ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.19k stars 174 forks source link

steam-libs conflict with vivaldi-stable #9939

Open Lord-Kamina opened 1 year ago

Lord-Kamina commented 1 year ago

Your system information

Please describe your issue in as much detail as possible:

Describe what you expected should happen and what did happen. Please link any large code pastes as a Github Gist

I am attempting to install steam, it says it needs to install additional packages, and then this happens:

Steam needs to install these additional packages:
libc6:amd64 libc6:i386 libegl1:amd64 libegl1:i386 libgbm1:amd64 libgbm1:i386 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1:amd64 libgl1:i386 steam-libs-amd64:amd64 steam-libs-i386:i386

Press return to proceed with the installation: 
............
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libegl1 is already the newest version (1.4.0-1).
libgl1 is already the newest version (1.4.0-1).
libgl1 set to manually installed.
libgl1:i386 is already the newest version (1.4.0-1).
libc6 is already the newest version (2.35-0ubuntu3.1).
libgbm1 is already the newest version (22.2.5-0ubuntu0.1~22.04.3).
libgbm1 set to manually installed.
libgl1-mesa-dri is already the newest version (22.2.5-0ubuntu0.1~22.04.3).
libgl1-mesa-dri set to manually installed.
libc6:i386 is already the newest version (2.35-0ubuntu3.1).
libc6:i386 set to manually installed.
libgl1-mesa-dri:i386 is already the newest version (22.2.5-0ubuntu0.1~22.04.3).
The following packages were automatically installed and are no longer required:
  cinnamon-control-center-data cinnamon-session-common debconf-kde-data default-jdk-headless dh-translations
  gcc-10-base:i386 gir1.2-clutter-1.0 gir1.2-clutter-gst-3.0 gir1.2-cmenu-3.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0
  gir1.2-cvc-1.0 gir1.2-gnomebluetooth-1.0 gir1.2-gst-plugins-base-1.0 gir1.2-gtkclutter-1.0 gir1.2-xkl-1.0
  gir1.2-xmlb-1.0 git-buildpackage gnome-getting-started-docs gnome-screenshot intltool iso-flags-png-320x240 jq
  libaom0 libarmadillo9 libb2-1 libboost-atomic1.71.0 libboost-chrono1.71.0 libboost-container1.71.0
  libboost-context1.71.0 libboost-coroutine1.71.0 libboost-date-time1.71.0 libboost-fiber1.71.0
  libboost-filesystem1.71.0 libboost-graph-parallel1.71.0 libboost-graph1.71.0 libboost-iostreams1.71.0
  libboost-locale1.71.0 libboost-log1.71.0 libboost-math1.71.0 libboost-mpi1.71.0 libboost-numpy1.71.0
  libboost-program-options1.71.0 libboost-python1.71.0 libboost-random1.71.0 libboost-regex1.71.0
  libboost-serialization1.71.0 libboost-stacktrace1.71.0 libboost-system1.71.0 libboost-test1.71.0
  libboost-timer1.71.0 libboost-type-erasure1.71.0 libboost-wave1.71.0 libbrlapi0.7 libcbor0.6 libcdio18 libcfitsio8
  libcinnamon-menu-3-0 libcjson1 libcodec2-0.9 libconsole-bridge0.4 libcrystalhd3 libcvc0 libdap25 libdap27
  libdapclient6v5 libdc1394-22 libdns-export1109 libepsilon1 libextutils-pkgconfig-perl libfam0 libfl2 libgeos-3.8.0
  libgl1-mesa-dev libgnatvsn9 libgnutls-dane0 libgnutls-openssl27 libgnutlsxx28 libgportugol0 libgupnp-1.2-0
  libgutenprint-common libgutenprint9 libhdf5-103 libhdf5-fortran-102 libhdf5-hl-fortran-100 libhdf5-openmpi-103
  libhdf5-openmpi-103-1 libhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100 libhdf5-openmpi-hl-fortran-100
  libhfstospell11 libhogweed5 libicu67 libimath29 libinline-c-perl libinline-files-perl libinline-perl
  libio-async-loop-epoll-perl libjcommon-java libjq1 libjson-c4 libjuh-java libjurt-java libkf5auth-data
  libkf5codecs-data libkf5completion-data libkf5config-data libkf5configwidgets-data libkf5coreaddons-data
  libkf5i18n-data libkf5iconthemes-data libkf5itemviews-data libkf5sonnet5-data libkf5textwidgets-data
  libkf5widgetsaddons-data liblibreoffice-java liblinux-epoll-perl libllvm12 liblua5.2-0 libmad0 libmbedcrypto7
  libmozjs-68-0 libneon27-gnutls libnetcdf-c++4 libnetcdf15 libnettle7 libnfs13 libnspr4-dev libnss3-dev libntfs-3g883
  libnumber-range-perl libodbc1 libodbccr2 libonig5 libopencv-core4.2 libopencv-dnn4.2 libopencv-flann4.2
  libopencv-imgproc4.2 libopencv-ml4.2 libopencv-photo4.2 libopenexr30 liborcus-0.15-0 libp11-kit-dev libpcre2-posix2
  libpegex-perl libproj15 libprotobuf17 libpython3-dbg libpython3.10-dbg libpython3.8 libpython3.8-dbg
  libpython3.8-dev libpython3.8-minimal libpython3.8-stdlib libqhull7 libqpdf26 libraw19 libre2-5
  libreoffice-style-tango libridl-java librist4 librpmio8 libsndio7.1 libsort-key-perl libsrt1.5-gnutls
  libstdc++-7-dev libtasn1-6-dev libtasn1-doc libtinyxml2-6a libtorrent-rasterbar10 libtorrent-rasterbar9
  libtracker-control-2.0-0 libtracker-miner-2.0-0 libunbound8 libunoloader-java libvmaf1 libvoikko1 libvpx6
  libwaffle-1-0 libwmf0.2-7 libx264-155 libx264-164 libx265-179 libxalan-c111 libxcb-xinerama0 libxcb-xinput0
  libxslt1-dev libxxx-perl libyaml-pp-perl metacity-common nasm nettle-dev ocaml-base-nox ocaml-nox odbcinst
  odbcinst1debian2 python-pip-whl python3-automat python3-constantly python3-dbg python3-entrypoints python3-geoip
  python3-hamcrest python3-hyperlink python3-incremental python3-numpy python3-pampy python3-psutil python3-pyasn1
  python3-pyinotify python3-rencode python3-scour python3-setproctitle python3-sip python3-tinycss python3-validictory
  python3-xapp python3-xlib python3.10-dbg python3.8 python3.8-dbg python3.8-dev python3.8-minimal qt5-qmake
  qt5-qmake-bin qtchooser qttranslations5-l10n ruby2.7 scour timgm6mb-soundfont ure-java vulkan-headers
  x11proto-input-dev x11proto-randr-dev x11proto-xext-dev x11proto-xinerama-dev
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  libblkid1:i386 libegl-mesa0:i386 libglib2.0-0:i386 libgmp10:i386 libgnutls30:i386 libhogweed6:i386 libmount1:i386
  libnettle8:i386 libnm0:i386 libp11-kit0:i386 libpcre2-8-0:i386 libpcre3:i386 libselinux1:i386 libtasn1-6:i386
  libudev1:i386 libwayland-client0:i386 libwayland-server0:i386 libxinerama1:i386 libxss1:i386 mesa-va-drivers
  mesa-va-drivers:i386
Suggested packages:
  gnutls-bin:i386 cryptsetup-bin:i386 nvidia-driver-libs nvidia-vulkan-icd nvidia-driver-libs:i386
  nvidia-vulkan-icd:i386
Recommended packages:
  libva-glx2 libasound2-plugins:i386 libfontconfig1:i386 libva2:i386 libva-drm2:i386 libva-glx2:i386 libva-x11-2:i386
  mesa-vulkan-drivers:i386
The following packages will be REMOVED:
  vivaldi-stable
The following NEW packages will be installed:
  libblkid1:i386 libegl-mesa0:i386 libegl1:i386 libgbm1:i386 libglib2.0-0:i386 libgmp10:i386 libgnutls30:i386
  libhogweed6:i386 libmount1:i386 libnettle8:i386 libnm0:i386 libp11-kit0:i386 libpcre2-8-0:i386 libpcre3:i386
  libselinux1:i386 libtasn1-6:i386 libudev1:i386 libwayland-client0:i386 libwayland-server0:i386 libxinerama1:i386
  libxss1:i386 mesa-va-drivers mesa-va-drivers:i386 steam-libs-amd64 steam-libs-i386:i386
0 upgraded, 25 newly installed, 1 to remove and 3 not upgraded.
E: Packages need to be removed but remove is disabled.

Steps for reproducing this issue:

  1. Run Steam
kisak-valve commented 1 year ago

Hello @Lord-Kamina, E: Packages need to be removed but remove is disabled. is from Steam explicitly telling apt to fail in this kind of unexpected package conflict instead of doing harm, which makes the hell-bent claim a bit excessive.

Can you ask apt to try to install the set of dependencies along with vivaldi-stable in one command and see if it can resolve the set of packages together? If at any point it wants to remove any packages then do not let apt proceed. What we're looking for is a hint to what packages apt thinks are in conflict to justify removing the browser.

I'm guessing that would look something like sudo apt install --no-remove vivaldi-stable libc6:amd64 libc6:i386 libegl1:amd64 libegl1:i386 libgbm1:amd64 libgbm1:i386 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1:amd64 libgl1:i386 steam-libs-amd64:amd64 steam-libs-i386:i386 Please share the terminal spew off of that, you do not need to force it if any warning is given.

After that, we'll want to ponder the packages that are in conflict in more detail. Specifically, you'll want to use apt policy <package names> to inspect what versions of those are installed and available in your repos.