Невозможно установить последнюю версию Steam на Ubuntu LTS 20.04 Focal Fossa

Так что я вообще не могу установить Steam ... Он жалуется на многие зависимости, которые могут не будет установлен.

Steam утверждает, что ему нужны: libgl1-mesa-dri: i386 libgl1: i386

Вывод политики apt-cache libgl1-mesa-dri: i386 libgl1: i386

libgl1-mesa-dri:i386:
  Installed: (none)
  Candidate: 20.0.4-2ubuntu1
  Version table:
     20.0.4-2ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main i386 Packages
     19.2.8-0ubuntu0~19.10.3 -1
        100 /var/lib/dpkg/status
libgl1:i386:
  Installed: (none)
  Candidate: 1.3.1-1
  Version table:
     1.3.1-1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main i386 Packages

Вывод sudo aptitude install libgl1-mesa-dri : i386 libgl1: i386

The following NEW packages will be installed:
  libatomic1:i386{a} libdrm-amdgpu1:i386{a} libdrm-intel1:i386{a} libdrm-nouveau2:i386{a} libdrm-radeon1:i386{a} libdrm2:i386{a} libedit2:i386{a} libelf1:i386{a} libexpat1:i386{a} 
  libffi7:i386{a} libgl1:i386 libgl1-mesa-dri:i386{b} libglapi-mesa:i386{ab} libglvnd0:i386{a} libglx-mesa0:i386{ab} libglx0:i386{a} libllvm9:i386{a} libpciaccess0:i386{a} 
  libsensors5:i386{a} libstdc++6:i386{a} libvulkan1:i386{a} libwayland-client0:i386{a} libx11-xcb1:i386{a} libxcb-dri2-0:i386{a} libxcb-dri3-0:i386{a} libxcb-glx0:i386{a} 
  libxcb-present0:i386{a} libxcb-randr0:i386{a} libxcb-sync1:i386{a} libxdamage1:i386{a} libxfixes3:i386{a} libxshmfence1:i386{a} libxxf86vm1:i386{a} libzstd1:i386{a} 
  mesa-vulkan-drivers:i386{a} 
0 packages upgraded, 35 newly installed, 0 to remove and 0 not upgraded.
Need to get 30.1 MB of archives. After unpacking 382 MB will be used.
The following packages have unmet dependencies:
 libglapi-mesa : Breaks: libglapi-mesa:i386 (!= 20.1~git2003140730.b93a19~oibaf~e) but 20.0.4-2ubuntu1 is to be installed
 libglapi-mesa:i386 : Breaks: libglapi-mesa (!= 20.0.4-2ubuntu1) but 20.1~git2003140730.b93a19~oibaf~e is installed
 libgl1-mesa-dri : Breaks: libgl1-mesa-dri:i386 (!= 20.1~git2003140730.b93a19~oibaf~e) but 20.0.4-2ubuntu1 is to be installed
 libgl1-mesa-dri:i386 : Breaks: libgl1-mesa-dri (!= 20.0.4-2ubuntu1) but 20.1~git2003140730.b93a19~oibaf~e is installed
 libglx-mesa0 : Breaks: libglx-mesa0:i386 (!= 20.1~git2003140730.b93a19~oibaf~e) but 20.0.4-2ubuntu1 is to be installed
 libglx-mesa0:i386 : Breaks: libglx-mesa0 (!= 20.0.4-2ubuntu1) but 20.1~git2003140730.b93a19~oibaf~e is installed
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgl1:i386 [Not Installed]                        
2)     libgl1-mesa-dri:i386 [Not Installed]               
3)     libglapi-mesa:i386 [Not Installed]                 
4)     libglx-mesa0:i386 [Not Installed]                  
5)     libglx0:i386 [Not Installed]                       

Если я попытаюсь сказать «Нет», aptitude предложит удалить практически все имеющиеся у меня пакеты (включая все необходимое для KDE Plasma, Latte и т. д.

Вывод neofetch:

OS: Ubuntu 20.04 LTS x86_64 
Host: SVS1511BFXB C60AZDBR 
Kernel: 5.4.0-26-generic 
Uptime: 43 mins 
Packages: 3385 (dpkg), 3 (snap) 
Shell: zsh 5.8 
Resolution: 1920x1080 @ 59.94Hz, 1920x1080 @ 60.00Hz 
DE: Plasma 
WM: KWin 
WM Theme: Gently 
Theme: Gently [Plasma], Breeze-Dark [GTK2/3] 
Icons: MB-Cherry-Suru-GLOW [Plasma], MB-Cherry-Suru-GLOW [GTK2/3] 
CPU: Intel i7-3612QM (8) @ 3.100GHz [154.4°F] 
GPU: Intel 3rd Gen Core processor Graphics Controller 
GPU: NVIDIA GeForce GT 640M LE 
Memory: 2484MiB / 11880MiB (20%) [---============] 
GPU Driver: i915 
Font: Iosevka Nerd Font Regular 10 [Plasma], Iosevka Nerd Font, Light 10 [GTK2/3] 
Locale: en_US.UTF-8 
0
задан 26 April 2020 в 19:44

1 ответ

Вероятно, это связано с несоответствием мультиархивных пакетов.

Самый полезный пост, который я нашел, это это от @kisak:

Самая распространенная ситуация с Ubuntu заключается в том, что установлена ​​более новая версия 64-битного пакета, но менеджер пакетов не работает. нет точно такой же версии для 32-битной версии. Многоархитектурная реализация Debian требует, чтобы все 64-битные и 32-битные варианты пакета имели одну и ту же версию. Apt не будет автоматически извлекать более старую 64-битную версию пакета, чем та, которая установлена, чтобы позволить 32-битному варианту продолжить работу, и просто сообщает пользователю, что этого не произойдет.

Для меня это была проблема с libllvm11 после обновления, когда у меня была версия :amd64 из ppa llvm-toolchain. Версия :i386 из mesa ppa не могла соответствовать ему, что было показано при выполнении этой команды:

$ apt policy libllvm11 libllvm11:i386

Только найденный пакет был проблемой при экспериментальной установке/удалении и просмотре того, что вызвало всю среду рабочего стола. хотеть удалить.

В вашем случае я заметил, что у вас есть пакеты mesa с версией 20.1~git2003140730.b93a19~oibaf~e, что предполагает, что они из ppa:oibaf/graphics-drivers а не (аналогичный) Клапан ppa:kisak/kisak-mesa. Таким образом, возможно, стоит очистить существующий графический стек и установить другой, чтобы проверить, не является ли это причиной.

sudo apt install ppa-purge
sudo ppa-purge ppa:oibaf/graphics-drivers
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt-get update
sudo apt-get dist-upgrade

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

1
ответ дан 29 November 2020 в 21:08

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

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