Hi, I tried to battle with Steam installation according to Arch Wiki, but failed. Mostly because I cant install steam package neither with pacman or yay. Added multilib to pacman mirrorlist but somehow it cant be found even after pacman -Syu.
I also read guide on this forum, and only steam package pacman -Ss founds is SteamOs.
I run an old laptop with Intel HD Graphics 5500 Integrated wit EnOS.
I’m not a gamer but wanted to meet friends on Tabletop Simulator on Steam. Do you have any suggestions what should i read or do now?
[artur@psykick pacman.d]$ sudo pacman -Ss steam
extra/gamescope 3.16.2-1
SteamOS session compositing window manager
extra/sl 5.05-5
Steam Locomotive runs across your terminal when you type "sl" as you meant to type "ls"
[artur@psykick ~]$ LANG=C sudo pacman -Syu
[sudo] password for artur:
:: Synchronizing package databases...
core is up to date
extra 7,7 MiB 967 KiB/s 00:08 [############################################] 100%
endeavouros is up to date
:: Starting full system upgrade...
warning: yad: local (14.1-2.1) is newer than extra (14.1-2)
there is nothing to do
[artur@psykick ~]$
and /etc/pacman.conf:
[artur@psykick ~]$ cat /etc/pacman.conf
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
#GPGDir = /etc/pacman.d/gnupg/
#HookDir = /etc/pacman.d/hooks/
HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =
# Misc options
#UseSyslog
#Color
#NoProgressBar
CheckSpace
#VerbosePkgLists
ParallelDownloads = 5
DownloadUser = alpm
#DisableSandbox
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.
#
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
#[core-testing]
#Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
#[extra-testing]
#Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[endeavouros]
Include = /etc/pacman.d/endeavouros-mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist
#[multilib]
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
artur@psykick ~]$ LANG=C sudo pacman -Syu
[sudo] password for artur:
:: Synchronizing package databases...
core is up to date
extra is up to date
endeavouros is up to date
multilib is up to date
:: Starting full system upgrade...
warning: yad: local (14.1-2.1) is newer than extra (14.1-2)
there is nothing to do
[artur@psykick pacman.d]$ pacman -Ss steam
extra/gamescope 3.16.2-1
SteamOS session compositing window manager
extra/sl 5.05-5
Steam Locomotive runs across your terminal when you type "sl" as you meant to type "ls"
multilib/steam 1.0.0.82-1
Valve's digital software delivery system
multilib/steam-native-runtime 1.0.0.75-4
Native replacement for the Steam runtime using system libraries
multilib/umu-launcher 1.2.5-1
This is the Unified Launcher for Windows Games on Linux, to run Proton with fixes outside of Steam
It is really difficult to say. The multilib is not enabled in vanilla Arch’s pacman.conf. EndeavourOS installs its own pacman.conf which includes EnOS’ repo and as mentioned above with multilib enabled.
So my guess is that it was OP’s own doing somehow. Inadvertently or not knowingly, who knows?
It was disabled from the beginning, as cactusx says. I only removed # from the second line of /etc/pacman.conf, leaving [multilib] with disabled, and didn’t notice that. I was also acting too fast and not carefull enough. After removing # properly everything went well and Steam works as a charm now.
So I just unlocked only one of two lines. My mistake.