Сегодня я попытался установить 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
или придется сделать намного больше.
Установите его снова из .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*
Иногда 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
попытки обновление снова Я только что заставил свой работать. Я зашел в раздел «Программное обеспечение и обновления» и изменил загрузку с лучшего места на «Сервер для США». Затем после обновления попробуйте установить еще раз.
Испробовали все лучшие решения Google. Ни один из них не работал у меня.
Наткнулся на этот ответ, в котором описывалось, как мы можем сбросить неработающие пакеты.
Сначала сделайте резервную копию файла /var/lib/dpkg/status
. Затем сотрите все содержимое этого файла.
Затем запустите sudo apt install steam
. Это может подсказать вам, есть ли файлы, которые уже существуют и будут перезаписаны. Лучше всего проверить различия в содержимом файла. В моем случае я решил использовать тот, что был у самих сопровождающих пакетов, вместо своего собственного.
Steam установился без проблем. Не было ошибок неудовлетворенных зависимостей.
При попытке запуска Steam я получил сообщение об ошибке glxchoosevisual failed
. Для этого мне пришлось установить библиотеку libnvidia-gl-450:i386
. Обратите внимание, что в моем случае версия драйвера nvidia была 450, поэтому я использовал ее. Вам нужно использовать свою версию здесь. Вот и все! После этого Steam запустился нормально.
Делюсь этим здесь, если кому-то это поможет.
cpupower frequency-info
, это обеспечивает вывод? – Charles Green 26 August 2017 в 15:21