14.04 Зависимости от мультидуги конфликтуют при попытке установить пар

Я пытался установить пар (и от steam:i386 пакета и от steam_latest.deb пакета, обеспеченного на паре).

В обоих случаях пару не удается запустить/установить из-за "необходимых зависимостей":

steam:i386 : Depends: libgl1-mesa-glx:i386

Я удостоверился, что с мультидугой включили

sudo dpkg --add-architecture i386 && sudo apt-get update

Попытка установить зависимость:

sudo apt-get install libgl1-mesa-glx: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:
 libegl1-mesa-lts-xenial : Depends: libgbm1-lts-xenial (>= 7.11~1) but it is not going to be installed
                           Depends: libgl1-mesa-dri-lts-xenial (= 11.2.0-1ubuntu2~trusty1) but it is not going to be installed
 libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.6)
                        Depends: libudev1:i386 but it is not going to be installed or
                                 libudev0:i386 but it is not installable
                        Recommends: libgl1-mesa-dri:i386 (>= 7.2)
 libsdl2-2.0-0 : Depends: libwayland-egl1-mesa (>= 10.0.2) or
                          libwayland-egl1
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

таким образом, казалось бы, что я отсутствую libegl1-mesa-lts-xenial, libgl1-mesa-glx:i386, и libsdl2-2.0-0

Однако проверяя их, я понимаю это libegl1-mesa-lts-xenial уже установлен в системе (и я переустановил ее для проверки), и так libsdl2-2.0-0. (Как в стороне, я удивлен тем, как бесполезный Кв. - производится, при передаче фактического источника ошибки.)

Таким образом проблема, кажется, связана с libgl1-mesa-glx:i386

Установка его перестала работать, поскольку это зависит от:

libglapi-mesa:i386 libudev1:i386

Хорошо, далее вниз кроличья нора. установка первой зависимости:

sudo apt-get install libglapi-mesa:i386
[...]
The following packages have unmet dependencies:
 libegl1-mesa-lts-xenial : Depends: libgbm1-lts-xenial (>= 7.11~1) but it is not going to be installed
                           Depends: libgl1-mesa-dri-lts-xenial (= 11.2.0-1ubuntu2~trusty1) but it is not going to be installed
 libsdl2-2.0-0 : Depends: libwayland-egl1-mesa (>= 10.0.2) or
                          libwayland-egl1
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Хм. так называемые 'невстреченные зависимости' (libegl1-mesa-lts-xenial, libgbm1-lts-xenial, libgl1-mesa-dri-lts-xenial, libsdl2-2.0-0, libwayland-egl1-mesa) все уже установлены... Переустановка их не устраняет проблему.

Хорошо. Другой?

Поэтому давайте попытаемся установить его:

 sudo apt-get install libudev1:i386
The following packages have unmet dependencies:
 libudev1:i386 : Depends: libcgmanager0:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Наконец:

 sudo apt-get install libcgmanager0:i386
The following packages have unmet dependencies:
 libegl1-mesa-lts-xenial : Depends: libgbm1-lts-xenial (>= 7.11~1) but it is not going to be installed
                           Depends: libgl1-mesa-dri-lts-xenial (= 11.2.0-1ubuntu2~trusty1) but it is not going to be installed
 libsdl2-2.0-0 : Depends: libwayland-egl1-mesa (>= 10.0.2) or
                          libwayland-egl1
 libudev1 : Depends: libcgmanager0 but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

То же как прежде. Все зависимости уже установлены.

Это было первоначально об установке пара, но я могу обойтись без. Однако я не могу понять это, и это сводит меня с ума.

Какие-либо подсказки?

0
задан 8 January 2017 в 05:02

1 ответ

У Вас есть соединение графических драйверов из Ubuntu 14.04.1 и “Аппаратной Стопки Реализации возможностей LTS” Ubuntu 14.04.5 ( *-lts-xenial пакеты), и эти два не могут сосуществовать в той же системе. Решите для одного набора графического драйвера (я рекомендую варианты LTS, если Вы заботитесь об играх).

Можно перечислить все те пакеты с apt-cache search '.*-lts-xenial$' и можно выполнить полную мультидугу обновление LTS с:

sudo apt-get install -f --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial libgl1-mesa-glx-lts-xenial libgl1-mesa-glx-lts-xenial:i386 libglapi-mesa-lts-xenial:i386

(источник и дальнейшая информация: Kernel/LTSEnablementStack)

Если это не удается чисто (который может произойти, особенно со многими PPAs или с существующими проблемами управления пакета), откройте новый вопрос, спрашивающий, как выполнить обновление LTS HWE и включать полный, дословный вывод вышеупомянутой команды.

0
ответ дан 7 November 2019 в 04:46

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

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