Не удается установить Steam из-за неудовлетворенных зависимостей

Сегодня я попытался установить Steam, используя sudo apt-get install steam.

Это не сработало и показало мне эту ошибку:

barend@barend-ubu:~$ sudo apt-get install steam
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:
 steam:i386 : Depends: libgl1-mesa-glx:i386
E: Unable to correct problems, you have held broken packages.

Затем я попытался sudo apt-get install -f исправить нарушенные зависимости.
Это тоже не сработало.

Затем я выполнил поиск в Google и нашел этот вопрос в AskUbuntu

. Ответ с наибольшим количеством голосов предложил sudo apt-get install libc6:i386 libgl1-mesa-dri-lts-utopic:i386 libgl1-mesa-glx-lts-utopic:i386 или sudo apt-get install libc6:i386 libgl1-mesa-dri-lts-vivid:i386 libgl1-mesa-glx-lts-vivid:i386, ни один из которых не работает для меня и терпит неудачу с следующая ошибка:

barend@barend-ubu:~$ sudo apt-get install libc6:i386 libgl1-mesa-dri-lts-utopic:i386 libgl1-mesa-glx-lts-utopic: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:
 indicator-bluetooth : Depends: unity-control-center but it is not going to be installed or
                                gnome-control-center but it is not going to be installed or
                                ubuntu-system-settings but it is not going to be installed
 libgl1-mesa-dri-lts-utopic:i386 : Conflicts: libgl1-mesa-dri
 libgl1-mesa-glx-lts-utopic:i386 : Depends: libglapi-mesa-lts-utopic:i386 (= 10.3.2-0ubuntu1~trusty2) but it is not going to be installed
                                   Depends: libudev1:i386 but it is not going to be installed
 libqt5feedback5 : Depends: libqt5multimedia5 (>= 5.0.2) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Возможно, было бы полезно узнать, что я пытался установить Steam, используя deb с их сайта, но он не мог запуститься из-за ошибки: «Вы пропустили следующие 32 -битные библиотеки, и Steam может не работать: libc.so.6 ", и я удалил Steam с помощью sudo apt-get remove steam.

У меня вопрос: как мне снова установить Steam и исправить поврежденные пакеты?

Обновление:

Я попробовал то, что предложил @Videonauth, но это все еще не так работает. В окне терминала появилось следующее:

Steam needs to install these additional packages: 
  libgl1-mesa-dri:i386, libgl1-mesa-glx:i386, libc6:i386

Я ввел свой пароль, а затем ...

[sudo] password for barend: 
................................................................................................
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:
 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
 unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
                        Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Press return to continue: 

Что мне теперь делать?

Вывод apt-cache policy libgl1-mesa-glx libgl1-mesa-glx:i386 по запросу @Videonauth:

  libgl1-mesa-glx:
    Installed: (none)
    Candidate: 10.1.3-0ubuntu0.6
    Version table:
       10.1.3-0ubuntu0.6 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty-updates/main amd64 Packages
       10.1.0-4ubuntu5 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty/main amd64 Packages
  libgl1-mesa-glx:i386:
    Installed: (none)
    Candidate: 10.1.3-0ubuntu0.6
    Version table:
       10.1.3-0ubuntu0.6 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty-updates/main i386 Packages
       10.1.0-4ubuntu5 0
          500 http://ftp.nluug.nl/os/Linux/distr/ubuntu/ trusty/main i386 Packages

Обновление :

Спасибо всем вам, @Videonauth, @Mark Kirby и @ijustlovemath, которые пытались мне помочь, и я действительно ценю это, но пока у меня ничего не получалось. Хмм, нет Steam для меня, я думаю ...

Если вы посоветуете мне сделать это, как лучше всего очистить мою систему? Я установил и удалил много пакетов, пробуя все ваши решения, и я не уверен, смогу ли я просто sudo apt-get remove steam или придется сделать намного больше.

3
задан 15 April 2016 в 20:48

4 ответа

Установите его снова из .deb файла их веб-сайта и затем откройте терминал ( ctrl + высокий звук + t ) и используйте эти две команды:

mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable}
mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{,.disable}

После этого, запустите Пар и позвольте ему обновить.

P.S.: могло бы быть возможно, что после пара обновления не удается запуститься снова, но затем просто повторно выполнить те две команды. Недостающая ошибка lib прибывает из пара, пытающегося пользоваться собственными библиотеками вместо того, чтобы использовать системы.

Для фиксации Вас продолжающиеся проблемы выполняют это в терминале:

sudo apt-get update
sudo apt-get install libgl1-mesa-glx libcheese*
2
ответ дан 16 April 2016 в 06:48
  • 1
    если Вы выполняетесь cpupower frequency-info, это обеспечивает вывод? – Charles Green 26 August 2017 в 15:21

Иногда apt-get неправильно себя ведет когда дело доходит до разрешения зависимостей от поврежденных пакетов. Попытайтесь работать

sudo apt-get update && sudo apt-get install -f && sudo apt-get upgrade.

Кратко:

  • sudo apt-get update обновления список пакетов из репозитория онлайн
  • sudo apt-get install -f установки любые невстреченные зависимости для пакетов Вы или устанавливаете или установили
  • sudo apt-get upgrade попытки обновление снова
1
ответ дан 16 April 2016 в 06:48
  • 1
    Нет, только это: < code> gandalf@gandalf-MS-7693 ~ $ cpupower информация частоты, ПРЕДУПРЕЖДАЮЩАЯ: cpupower не нашел для ядра 4.10.0-32, Вы, возможно, должны установить следующие пакеты для этого определенного ядра: linux-tools-4.10.0-32-generic linux-cloud-tools-4.10.0-32-generic Вы может также хотеть установить один из следующих пакетов, чтобы быть в курсе: linux-tools-generic linux-cloud-tools-generic </code> – Jakub Čech 26 August 2017 в 15:25

Я только что заставил свой работать. Я зашел в раздел «Программное обеспечение и обновления» и изменил загрузку с лучшего места на «Сервер для США». Затем после обновления попробуйте установить еще раз.

0
ответ дан 10 January 2020 в 22:10

Испробовали все лучшие решения Google. Ни один из них не работал у меня.

Наткнулся на этот ответ, в котором описывалось, как мы можем сбросить неработающие пакеты.

Сначала сделайте резервную копию файла /var/lib/dpkg/status. Затем сотрите все содержимое этого файла.

Затем запустите sudo apt install steam. Это может подсказать вам, есть ли файлы, которые уже существуют и будут перезаписаны. Лучше всего проверить различия в содержимом файла. В моем случае я решил использовать тот, что был у самих сопровождающих пакетов, вместо своего собственного.

Steam установился без проблем. Не было ошибок неудовлетворенных зависимостей.

При попытке запуска Steam я получил сообщение об ошибке glxchoosevisual failed. Для этого мне пришлось установить библиотеку libnvidia-gl-450:i386. Обратите внимание, что в моем случае версия драйвера nvidia была 450, поэтому я использовал ее. Вам нужно использовать свою версию здесь. Вот и все! После этого Steam запустился нормально.

Делюсь этим здесь, если кому-то это поможет.

1
ответ дан 10 August 2020 в 08:15

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

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