libicu-dev libicu-dev:i386 установки одновременно производит ошибку в Ubuntu18 (на Ubuntu16, хорошо работает),

склонный - добираются, libicu-dev libicu-dev:i386 установки производит ошибку на ubuntu18, но хорошо работает в ubuntu16. У кого-либо есть какие-либо идеи? Посмотрите P.S. для деталей и PP.S. для получения информации об ОС

Артем.

P.S.

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
0
задан 22 February 2019 в 02:27

3 ответа

Это - нормальное поведение.

При сравнении списков файлов обоих пакетов, полученных из https://packages.ubuntu.com/bionic/libicu-dev, Вы будете видеть, что у них есть по крайней мере один идентичный filepath/usr/bin/icu-config:

Таким образом, Вам нельзя устанавливать эти два пакета в то же время.

0
ответ дан 26 October 2019 в 04:40

Спасибо за ответ, я получил его. Этот подход не позволяет создавать обоих i386 и amd64 приложение C++ в единственной машине в единственное время. Например, centos7 и redhat7 позволяют устанавливать i686 и x86_64 пакеты одновременно. Насколько я понимаю этот подход, как разработано и никакой способ установить эти пакеты одновременно.

0
ответ дан 26 October 2019 в 04:40

Это - ошибка, которая была исправлена в Debian (24.01.2019), но это еще не фиксируется в Ubuntu (2019-07-12): https://bugs.launchpad.net/ubuntu / + source/icu / + ошибка/1784135

Из-за него также не возможно использовать зависимые библиотеки i386 ICU, такие как libxml2.

Я нашел эту проблему, когда я пытался устранить такую проблему компиляции:

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

для компиляции его на x64, мне нужен libxml2-dev:i386, который содержит/usr/lib/i386-linux-gnu/libxml2.so, но я не могу установить его из-за:

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

(libicu-dev:i386 конфликтует с libicu-dev),

0
ответ дан 26 October 2019 в 04:40

Другие вопросы по тегам:

Похожие вопросы: