Descripción rápida

Con el uso diario del sistema suelen instalarse paquetes que a la larga no se van a usar más o que solo fueron pruebas puntuales. Tener esos paquetes y sus repositorios especiales, si fue necesario añadirlos alarga el proceso del update, a veces, mostrando errores si fueron instalaciones fallidas. En este apunte detallaré los pasos para eliminar algunos de estos paquetes y sus dependencias, además de los repositorios que se usaron para su instalación que no pertenecían al sistema debian por efecto.


Comprobar repositorios existentes

En esta ocasión tengo claro algunos programas que quiero desinstalar: steam, lutris y wineHQ. Steam lo tengo instalado como flatpak y usa proton para compatibilidad con juegos .exe , por tanto no necesito ni Steam (paquete apt), Lutris o nada relacionado con wine. La versión Flatpak de Steam, no tiene ninguna relación con los paquetes apt, ya que se encuentra en su propio contenedor gestionado por Flatpak.

ls -l /etc/apt/sources.list.d/
-rw-r--r-- 1 root root 163 jul 24 09:10 azure-cli.sources
-rw-r--r-- 1 root root 153 jul 16 08:11 extrepo_librewolf.sources
-rw-r--r-- 1 root root 190 ago  1 22:19 google-chrome.list
-rw-r--r-- 1 root root 134 ago  1 23:06 lutris.list
-rw-r--r-- 1 root root 138 jun 15  2023 microsoft-prod.list
-rw-r--r-- 1 root root 296 abr 24  2025 steam-beta.list
-rw-r--r-- 1 root root 228 abr 24  2025 steam-stable.list
-rw-r--r-- 1 root root 278 oct 17 15:32 vscode.sources
-rw-r--r-- 1 root root 166 jun  4 23:23 winehq-bookworm.sources
-rw-r--r-- 1 root root 163 jun 30 12:08 zabbix.list
-rw-r--r-- 1 root root 179 jun 30 12:08 zabbix-release.list
-rw-r--r-- 1 root root 179 jun 30 12:08 zabbix-tools.list
-rw-r--r-- 1 root root 173 jun 30 12:08 zabbix-unstable.list

Comprobamos que no hemos agregado ninguna linea con repositorios extras en /etc/apt/sources.list

sudo nano /etc/apt/sources.list
#deb cdrom:[Debian GNU/Linux 12.5.0 _Bookworm_ - Official amd64 NETINST with firmware 20240210-11:27]/ bookworm contrib main non-free-firmware

deb http://deb.debian.org/debian/ bookworm main non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware

# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

Eliminar paquetes

Ya hemos comprobado los repositorios que no vamos a necesitar tras desinstalar los paquetes que no necesito. Voy a usar dpkg para encontrar todos los paquetes relacionados con los programas a desinstalar.

-wineHQ

dpkg -l | grep -i wine
ii  fonts-wine                              8.0~repack-4                        all          Windows API implementation - fonts
ii  libwine:amd64                           8.0~repack-4                        amd64        Windows API implementation - library
ii  wine-stable                             10.0.0.0~bookworm-1                 amd64        WINE Is Not An Emulator - runs MS Windows programs
ii  wine-stable-amd64                       10.0.0.0~bookworm-1                 amd64        WINE Is Not An Emulator - runs MS Windows programs
ii  wine-stable-i386:i386                   10.0.0.0~bookworm-1                 i386         WINE Is Not An Emulator - runs MS Windows programs
ii  winehq-stable                           10.0.0.0~bookworm-1                 amd64        WINE Is Not An Emulator - runs MS Windows programs

Y ahora desinstalo cada uno de los paquetes

sudo apt purge winehq-stable wine-stable wine-stable-amd64 wine-stable-i386 libwine fonts-wine
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
  gstreamer1.0-plugins-base:i386 i965-va-driver:i386 intel-media-va-driver:i386 libabsl20220623:i386 libaom3:i386 libasound2:i386
....
....
 linux-headers-6.1.0-39-amd64 linux-headers-6.1.0-39-common linux-image-6.1.0-39-amd64 mesa-va-drivers:i386 mesa-vdpau-drivers:i386
  ocl-icd-libopencl1:i386 sane-airscan:i386 va-driver-all:i386 vdpau-driver-all:i386
Utilice «sudo apt autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  fonts-wine* libwine* wine-stable* wine-stable-amd64* wine-stable-i386:i386* winehq-stable*
0 actualizados, 0 nuevos se instalarán, 6 para eliminar y 0 no actualizados.
Se liberarán 2.185 MB después de esta operación.
¿Desea continuar? [S/n] S
(Leyendo la base de datos ... 285733 ficheros o directorios instalados actualmente.)
Desinstalando fonts-wine (8.0~repack-4) ...
...
...
sudo apt autoremove
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Los siguientes paquetes se ELIMINARÁN:
  gstreamer1.0-plugins-base:i386 i965-va-driver:i386 intel-media-va-driver:i386 libabsl20220623:i386 libaom3:i386 libasound2:i386
...
...
0 actualizados, 0 nuevos se instalarán, 184 para eliminar y 0 no actualizados.
Se liberarán 758 MB después de esta operación.
¿Desea continuar? [S/n] S
(Leyendo la base de datos ... 281930 ficheros o directorios instalados actualmente.)
Desinstalando gstreamer1.0-plugins-base:i386 (1.22.0-3+deb12u5) ...
...
...

Opcionalmente podemos limpiar un prefijo que instala wine en nuestro home

rm -rf ~/.wine

-Lutris

Los mismos pasos para Lutris.

dpkg -l | grep -i lutris
ii  lutris           0.5.18                     all          video game preservation platform

Localizado el paquete a desinstalar lo purgamos

sudo apt purge lutris
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
 python3-protobuf python3-setproctitle python3-yaml qsynth qt6-gtk-platformtheme qt6-qpa-plugins qt6-translations-l10n vulkan-tools
Utilice «sudo apt autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  lutris*
0 actualizados, 0 nuevos se instalarán, 1 para eliminar y 0 no actualizados.
Se liberarán 4.882 kB después de esta operación.
¿Desea continuar? [S/n] S
(Leyendo la base de datos ... 259029 ficheros o directorios instalados actualmente.)
Desinstalando lutris (0.5.18) ...
Procesando disparadores para hicolor-icon-theme (0.17-2) ...
...
...
sudo apt autoremove
Se liberarán 52,9 MB después de esta operación.
¿Desea continuar? [S/n] S
(Leyendo la base de datos ... 258656 ficheros o directorios instalados actualmente.)
Desinstalando cabextract (1.9-3) ...
...
...

También podemos limpiar la configuración local de Lutris

rm -rf ~/.config/lutris
rm -rf ~/.local/share/lutris

-Steam(APT)

dpkg -l | grep -i steam
rc  steam-launcher                          1:1.0.0.83                          amd64        Launcher for the Steam software distribution service
sudo apt purge steam-launcher              
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... 50%
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Los siguientes paquetes se ELIMINARÁN:
  steam-launcher*
0 actualizados, 0 nuevos se instalarán, 1 para eliminar y 0 no actualizados.
Se utilizarán 0 B de espacio de disco adicional después de esta operación.
(Leyendo la base de datos ... 257940 ficheros o directorios instalados actualmente.)
Purgando ficheros de configuración de steam-launcher (1:1.0.0.83) ...
dpkg: atención: al desinstalar steam-launcher, el directorio «/usr/lib/steam/steam_launcher» no está vacío, por lo que no se borra
sudo apt autoremove
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.

Steam creó algunos directorios que ya no necesitamos

ls -l /usr/lib/steam/steam_launcher
total 4
drwxr-xr-x 2 root root 4096 ago  6 18:31 __pycache__
sudo rm -rf /usr/lib/steam/

Limpiar los repositorios

sudo rm /etc/apt/sources.list.d/winehq-bookworm.sources
sudo rm /etc/apt/sources.list.d/lutris.list
sudo rm /etc/apt/sources.list.d/steam-beta.list
sudo rm /etc/apt/sources.list.d/steam-stable.list

Ahora podemos actualizar los repositorios.

sudo apt update