You can install Homebrew (a package manager for macOS and Linux) without disabling the read-only partition with sudo steamos-readonly disable
.
The package manager can be used alongside Flatpaks. Some software is only available on Flathub, and some software is only available on Homebrew.
- Switch to desktop mode (hold power button until a menu appears, then select "Switch to desktop mode")
- Click the logo at the bottom left, go to System, then go to Konsole
- Set a password (needed for sudo access):
passwd
- Install Homebrew using the steps here: https://brew.sh/
Don't install any additional libraries frompacman
orbrew
yet. Also, do not append to.bash_profile
yet, otherwise it will break Steam. - Add to
.bash_profile
with a check to make sure it is running in Konsole:echo 'if [ $(basename $(printf "%s" "$(ps -p $(ps -p $$ -o ppid=) -o cmd=)" | cut --delimiter " " --fields 1)) = konsole ] ; then '$'\n''eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"'$'\n''fi'$'\n'
- In Konsole's menu bar, go to Settings -> Manage Profile
- Press "New"
- Check "Default Profile"
- Set "Command" to
/bin/bash -l
- Click OK twice
- Add brew environment to current context:
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
- Install glibc (the important thing is headers), without libraries and CRT startup.
NOTE: This step may need to be skipped or undone if you recieve glibc version contentions from homebrew (that SteamOS is newer)
This is needed in order to compile software. We also bypass the minimum version check.curl -L https://raw.githubusercontent.com/Homebrew/homebrew-core/f46b316a63932bb75a863f7981a2149147591ff8/Formula/glibc.rb | sed -e 's/depends_on BrewedGlibcNotOlderRequirement//' > ./glibc.rb brew install ./glibc.rb brew unlink glibc find /home/linuxbrew/.linuxbrew/opt/glibc -iname \*.o -delete find /home/linuxbrew/.linuxbrew/opt/glibc -iname \*.a -delete find /home/linuxbrew/.linuxbrew/opt/glibc -iname \*.so -delete find /home/linuxbrew/.linuxbrew/opt/glibc/lib -iname \*.so.\* -delete brew link glibc
- Install GCC:
brew install gcc