Почему установка i386 версии пакета инициировала удаление x86_64 версии?

Я нашел подобный вопрос здесь, но ответ не является абсолютно четким мне.

Почему установка i386 версии пакета инициировала удаление x86_64 версии (и наоборот)? Я вижу, что они размещаются в их соответствующие каталоги в/usr/lib/arch.

Например, это - то, что происходит в моей системе:

sudo apt install libicu-dev:i386 -V
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
   icu-doc:i386
The following packages will be REMOVED:
   libicu-dev (57.1-5ubuntu0.1)
The following NEW packages will be installed:
   libicu-dev:i386 (57.1-5ubuntu0.1)
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 15.6 MB of archives.
After this operation, 24.0 MB disk space will be freed.
Do you want to continue? [Y/n]

Это - проблема, поскольку icu освобождает для x86_64 дуги, удалены из системы, но мне все еще нужны они.

На самом деле кажется, что эта операция не удаляет освобождение полностью, но это удаляет .so файлы, который делает любой сбой ссылки. Для завершения сборки, я должен установить снова ту, которая отсутствует.

Я вижу, что может быть столкновение заголовочных файлов, возможно, который является причиной? То, почему они не были размещены в разделенные каталоги согласно дуге как он, сделано для освобождения? На самом деле, кажется, что невозможно создать для i386 и x86_64 независимо, не имея необходимость переключать освобождение каждый раз, которое довольно неудобно.

Кто-то, кто может объяснить эту ситуацию?

0
задан 8 September 2017 в 16:06

1 ответ

Узнанный это - вероятно, ошибка: https://bugs.debian.org/cgi-bin/bugreport.cgi? bug=837898.

0
ответ дан 2 November 2019 в 07:22

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

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