installa libicu-dev libicu-dev: i386 allo stesso tempo produce errori su Ubuntu18 (su Ubuntu16 funziona bene)


0

apt-get install libicu-dev libicu-dev: i386 produce errori su ubuntu18, ma funziona bene su ubuntu16. Qualcuno ha qualche idea? Vedi PS per dettagli e PP.S. per informazioni sul sistema operativo

Artem.

PS

sudo apt-get install libicu-dev libicu-dev:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
libicu-dev:i386 is already the newest version (60.2-3ubuntu3).
libicu-dev:i386 set to manually installed.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libicu-dev : Conflicts: libicu-dev:i386 but 60.2-3ubuntu3 is to be installed
 libicu-dev:i386 : Conflicts: libicu-dev but 60.2-3ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

PP.S.

cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

Risposte:



0

Grazie per la risposta, ho capito. Questo approccio non consente di creare contemporaneamente applicazioni c38 i386 e amd64 sul singolo computer. Ad esempio centos7 e redhat7 consentono di installare contemporaneamente i pacchetti i686 e x86_64. Per quanto ho capito questo approccio come progettato e nessun modo per installare questi pacchetti allo stesso tempo.


0

È un bug che è stato corretto in Debian (24-01-2019) ma non è stato ancora risolto in Ubuntu (12-07-2019): https://bugs.launchpad.net/ubuntu/+source/icu/ + bug / 1.784.135

Per questo motivo, non è inoltre possibile utilizzare librerie dipendenti dall'ICU i386 come libxml2.

Ho riscontrato questo problema durante il tentativo di risolvere tale problema di compilazione:

echo "int main(){return 0;}" > /tmp/a.cc && g++ /tmp/a.cc -lxml2 -o x64.bin && g++ /tmp/a.cc -m32 -lxml2 -o i386.bin

per compilarlo su x64 ho bisogno di libxml2-dev: i386 che contiene /usr/lib/i386-linux-gnu/libxml2.so ma non riesco a installarlo a causa di:

libxml2-dev:i386 : Depends: libicu-dev:i386 but it is not going to be installed

(libicu-dev: i386 è in conflitto con libicu-dev)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.