Не удается установить пакеты i386 с помощью apt (Debian)

989
Phargelm

Итак, моя нативная архитектура - amd64, а также я добавил i386 как чужую. Я столкнулся со странным подходящим поведением. Например, давайте возьмем пакет libqt4-dbus. Я пытаюсь выяснить все доступные версии пакета:

phargelm@phargelm:~$ sudo apt list libqt4-dbus -a Listing... Done libqt4-dbus/stable,now 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 [installed] 

Похоже, что там доступна только сборка amd64. Если я пытаюсь установить эти пакеты с явно заданной архитектурой пакетов (i386), я получаю это:

phargelm@phargelm:~$ sudo apt install libqt4-dbus:i386 Reading package lists... Done Building dependency tree  Reading state information... Done 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: libqt4-dbus:i386 : Depends: libqtdbus4:i386 (= 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

Кроме того, у меня нет результата с установкой apt-get -f:

phargelm@phargelm:~$ sudo apt-get -f install Reading package lists... Done Building dependency tree  Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Но способности работают просто отлично

phargelm@phargelm:~$ sudo aptitude install libqt4-dbus:i386 The following NEW packages will be installed: gcc-4.9-base:i386 libc6:i386 libc6-i686:i386 libdbus-1-3:i386 libffi6:i386 libgcc1:i386 libglib2.0-0:i386 libpcre3:i386 libqt4-dbus:i386  libqt4-xml:i386 libqtcore4:i386 libqtdbus4:i386 libselinux1:i386 libstdc++6:i386 zlib1g:i386  0 packages upgraded, 15 newly installed, 0 to remove and 0 not upgraded. Need to get 11.2 MB of archives. After unpacking 27.1 MB will be used. 

Итак, вопрос: почему aptitude может без проблем установить libqt4-dbus: i386, но apt не может, как это исправить?

1
Можете ли вы сделать `apt-get update` перед установкой? Вы проверили свой `/ etc / apt / sources.list`? 7 лет назад 0

3 ответа на вопрос

0
Mohamed Moanis

Ответ можно увидеть в выводе aptitude. Просто aptitude - это инструмент высокого уровня, который пытается решить ад зависимостей для вас. Apt сказал вам, что эта библиотека требует установки зависимости, и то, что Aptitude сделал для вас, проверит список дополнительных библиотек, установленных Aptitude, чтобы сделать ваш запрос. Это может быть достигнуто Apt, если вы вручную попросите его установить весь этот список самостоятельно.

У меня никогда не было проблем с apt. Он всегда прекрасно разрешал зависимости, но теперь кажется, что apt просто не пытается установить все зависимости, и это кажется мне странным. Я хочу понять причины такого поведения. Зачем устанавливать зависимости для других пакетов? например amd64? Phargelm 7 лет назад 0
0
diametralpitch

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

# aptitude update # aptitude safe-upgrade  
Хорошо, я попробовал, но, к сожалению, безуспешно :( Phargelm 7 лет назад 0
0
Phargelm

Проблема была решена путем удаления неофициального репозитория "dotdeb" из списка источников и удаления / понижения всех пакетов до стабильной ветки.

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