Skip to content

Instantly share code, notes, and snippets.

@tmiland
Last active August 22, 2025 11:17
Show Gist options
  • Save tmiland/3490967e0def186c1188be6ed34984e3 to your computer and use it in GitHub Desktop.
Save tmiland/3490967e0def186c1188be6ed34984e3 to your computer and use it in GitHub Desktop.
Install pulseaudio on gnome desktop on debian 13
#!/usr/bin/env bash
# Delete pin file before updating
if [ -f /etc/apt/preferences.d/gnome-core ]; then
sudo rm /etc/apt/preferences.d/gnome-core
fi
# Run apt update to get latest version
sudo apt update
# Download latest gnome-core package
apt-get download gnome-core
# Get gnome-core file name
gnome_core="$(find . -name "gnome-core_*_amd64.deb")"
# Make tmp dir
mkdir ./debtmp
# Unpack gnome-core deb file
dpkg-deb -R "$gnome_core" ./debtmp
# Remove pipewire dependency
sed -i "s|, pipewire-audio||g" ./debtmp/DEBIAN/control
# Change folder
cd ./debtmp/
# Set same md5sum
find . -type f -not -path "./DEBIAN/*" -exec md5sum {} + | sort -k 2 | sed 's/\.\/\(.*\)/\1/' > DEBIAN/md5sums
# Back out
cd ..
# Repack tmpdir into deb file again
dpkg-deb -b --root-owner-group ./debtmp "$gnome_core"
# Install deb file
sudo dpkg -i "$gnome_core"
# Delete deb file
sudo rm "$gnome_core"
# Delete tmp folder
sudo rm -rf ./debtmp
# Install pulseaudio
sudo apt install pulseaudio
# Pin package to keep it from updating
echo "
Package: gnome-core
Pin: version *
Pin-Priority: -1
" | sudo tee /etc/apt/preferences.d/gnome-core
# Done.
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment