Multiarch на Debian 9 ломает мою систему

458
Soy TuPadre

У меня свежая, совершенно новая установка Debian 9.

После завершения установки я установил проприетарный драйвер NVIDIA, и все заработало нормально.

Проблема началась, когда я попытался установить Steam, потому что из коробки он не работает на 64-битной Debian; Я должен установить несколько пакетов, таких как:

apt install libgl1-nvidia-glx:i386 

Который работает только с:

dpkg --add-architecture i386 

Проблема в том, что после того, как этот пакет установлен, потому что теперь у меня есть некоторые сломанные зависимости, и я не могу использовать aptправильно, LibreOffice и Nvidia удалены.

В конце концов, вся моя система сломана, и единственный способ исправить это с помощью новой новой установки.

Я тоже пробовал aptitudeи проблема та же.

0
К сожалению, такие проблемы трудно решить с помощью SO: они, как правило, требуют от вас процитировать ряд выходных данных журнала, которые производит `apt` /` aptitude`, а затем воспроизводить сеанс вопросов и ответов с людьми, которые их понимают. Поэтому я бы порекомендовал опубликовать сообщение в [`списке рассылки debian-users`] (https://lists.debian.org/debian-user/). kostix 6 лет назад 0

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

0
GAD3R

Проблема объяснена в официальной документации Debian: Проблемы времени выполнения Steam .

Steam поставляется с собственными версиями некоторых библиотек («Steam Runtime») в попытке эмулировать среду Ubuntu 12.04 в более поздних версиях Ubuntu.

Однако некоторые базовые библиотеки, включенные в Steam Runtime, часто конфликтуют с более новыми версиями других библиотек, включенных в Debian (например, драйверы и, в частности, драйвер ATI с открытым исходным кодом).

Решить проблему :

удалить оскорбительные файлы из Steam Runtime

# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0 

Перезагрузите вашу систему.

-1
galoget

Вы можете использовать Гдеби .

gdebiустанавливает .debпакет и его зависимости. Чтобы использовать это, запустите:

sudo gdebi package.deb 

Вы можете установить gdebiс помощью этой команды:

sudo apt-get install gdebi 

Смотрите man gdebiполный список вариантов.

gdebiявляется командной строкой, эквивалентной графическому инструменту с тем же именем, команда для графического инструмента имеет gdebi-gtkи имеет аналогичные функциональные возможности:

gdebi

Я собираюсь попробовать, но вопрос в том, почему у меня такая проблема, почему apt или aptitude удаляют кучу программ Soy TuPadre 6 лет назад 0
В основном вы предлагаете использовать конкретный интерфейс GUI для того, чтобы сделать `# dpkg -i path / to / a / package.deb`; это никак не решает указанную проблему. kostix 6 лет назад 0
`gdebi` может помочь исправить нарушенные зависимости (это означает решение проблемы), проверьте [эту ссылку] (https://askubuntu.com/questions/40011/how-to-let-dpkg-i-install-dependencies-for -мне). galoget 6 лет назад 0