Steam требует libgl1-mesa-dri: i386, libgl1-mesa-glx: i386

Вам нужно установить заголовки Linux, удалить virtualbox-dkms и установить virtualbox-dkms. Пошаговые инструкции приведены в следующей ссылке: http://xchamitha.blogspot.co.uk/2012/11/fixing-virtualbox-on-ubuntu-1210.html

1
задан 6 March 2015 в 07:49

4 ответа

Мой ответ больше подходит для этой проблемы, которая отмечена как дублируемая для этой публикации. Я установил пустой новый 14.04.2 64-битный, а затем попытался установить Steam-клиент (неважно, с сайта steampowered или apt-get install steam). В результате он застрял с

Steam may not run:libGL.so.1

Steam needs to install these additional packages: 
libgl1-mesa-dri:i386, libgl1-mesa-glx:i386
[sudo] password for numb: 
..............................
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.4)
  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. 
[d2 ] Ну, я пробовал много чего. Но то, что помогло (благодаря этой проблеме ) было просто - просто установить нужные libs с немного другим именем:

sudo apt-get install libgl1-mesa-glx-lts-utopic:i386
9
ответ дан 24 May 2018 в 13:14
  • 1
    Я сделал новую чистую установку с 14.04.2 64bit точно так же, как вы, и имел ту же проблему. Спасибо, спасибо за ваше решение. У меня не было проблемы, когда я установил 14.04 в первый раз вскоре после релиза, что странно для чего-то, что называется LTS. – verpfeilt 8 May 2015 в 23:49

Ваша проблема в том, что вы используете PPA. Пакеты PPA обычно не являются многоархивальными, и вам нужно многоархиво. Чтобы решить эту проблему, вы должны удалить PPA:

sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list
sudo apt-get update
sudo aptitude -f install libgl1-mesa-dri:i386=9.2.1-1ubuntu3 libgl1-mesa-glx:i386=9.2.1-1ubuntu3

Это решит проблему.

3
ответ дан 24 May 2018 в 13:14
  • 1
    Итак, вы предлагаете отключить все PPA, которые я использую сейчас, и это должно помочь? Я отредактировал свой ответ со списком добавленных PPA. – Patryk 12 January 2014 в 01:10
  • 2
    Да. Если вы видите ошибку, она говорит, что 1.10-1~xedgers~saucy1 ломается 1.9.1-3ubuntu1. Пакеты в многоархиве нужны для всех архитектур с той же версией. Я уверен, что если вы отключите пэды x-edgers, понизите рейтинг и повторите попытку, все будет работать. – Braiam 12 January 2014 в 02:33
  • 3
    После того, как я правильно понизил пакеты с помощью sudo ppa-purge xorg-edgers, я могу легко установить все эти пакеты. – Patryk 20 January 2014 в 05:28
  • 4
    @Patryk Я не помню, что вам нужно указать версию пакета. Это тоже сработало бы. (и если вы выберите N в aptitude, пока не получите возможность «понизить» и установить материал;)) – Braiam 20 January 2014 в 06:45

В качестве альтернативы вы можете использовать

apt-cache madison <packagename>

для получения списка доступных версий, а затем установить определенную предыдущую версию как

sudo apt-get install <packagename>=<version>
0
ответ дан 24 May 2018 в 13:14

Этот финал работал для меня:

для графики NVIDIA:

apt-get install libgl1-nvidia-glx-i386

для ATI / AMD:

apt-get install libgl1-fglrx-glx-i386
0
ответ дан 24 May 2018 в 13:14

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

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