Todo lo que necesitas saber sobre paquetes, directorios y desinstalación limpia
Cada tipo de paquete tiene sus ventajas. Haz clic en cualquier tarjeta para ir a su sección detallada.
El gestor de paquetes nativo de Mint/Ubuntu. Instalaciones limpias, actualizaciones automáticas y desinstalación total.
Formato nativo Debian/Ubuntu. Software que no está en los repos oficiales pero que sí está empaquetado correctamente.
Alta portabilidad y buen aislamiento. Muy usado en Mint. Funciona desde Flathub, el mayor repositorio de apps Linux.
Un único fichero ejecutable. No necesita instalación. Ideal para probar apps o para software que no ofrece otras opciones.
Formato de Canonical (Ubuntu). Mint lo desaconseja activamente. Propenso a consumir más recursos y arranques lentos.
Archivos comprimidos que pueden contener binarios precompilados o código fuente. Requieren pasos manuales de instalación.
Similar a tar, pero en formato ZIP. Menos común en Linux. Útil para scripts, plugins o binarios distribuidos en ZIP.
Los paquetes APT se integran completamente en el sistema. Comparten bibliotecas, se instalan en directorios del sistema y son gestionados por el gestor de paquetes. Esto es bueno: actualizaciones centralizadas, sin duplicados.
# Actualizar la lista de paquetes disponibles (hacerlo antes de instalar) sudo apt update # Instalar un paquete sudo apt install nombre-paquete # Instalar múltiples paquetes a la vez sudo apt install paquete1 paquete2 paquete3 # Buscar un paquete por nombre o descripción apt search nombre-paquete # Ver información detallada de un paquete apt show nombre-paquete
# Actualizar todos los paquetes instalados sudo apt update && sudo apt upgrade # Actualización completa (puede cambiar dependencias) sudo apt full-upgrade
# Instalar herramienta para añadir PPAs sudo apt install software-properties-common # Añadir un PPA (ej: repositorio de LibreOffice) sudo add-apt-repository ppa:libreoffice/ppa sudo apt update sudo apt install libreoffice
# Ver todos los ficheros que instaló un paquete dpkg -L nombre-paquete
# Eliminar el paquete (conserva configs en /etc) sudo apt remove nombre-paquete # Eliminar el paquete Y sus ficheros de configuración sudo apt purge nombre-paquete # Eliminar dependencias huérfanas (ya no necesarias) sudo apt autoremove # Limpiar la caché de paquetes descargados sudo apt autoclean # Eliminar ficheros de configuración que quedaron huérfanos dpkg -l | grep ^rc sudo apt purge $(dpkg -l | grep ^rc | awk '{print $2}') # Eliminar también config personal del usuario (si quieres) rm -rf ~/.config/nombre-app ~/.local/share/nombre-app
apt purge en lugar de apt remove para una desinstalación más limpia. Luego ejecuta apt autoremove para limpiar dependencias huérfanas.# Ver qué paquetes están instalados dpkg --list # Saber si un paquete está instalado dpkg -s nombre-paquete # Ver historial de instalaciones APT cat /var/log/apt/history.log # Reinstalar un paquete (útil si algo se rompe) sudo apt install --reinstall nombre-paquete # Simular una instalación sin hacer nada sudo apt install --dry-run nombre-paquete
.deb directamente del sitio del autor (Chrome, Discord, VS Code…). Una vez instalado, APT lo reconoce y puedes gestionarlo igual que un paquete normal. El riesgo es que el paquete no está verificado por Mint, así que solo descarga de fuentes oficiales.
# Método 1: con dpkg (no resuelve dependencias automáticamente) sudo dpkg -i paquete.deb # Si dpkg falla por dependencias, luego ejecutar: sudo apt install -f # Método 2 (recomendado): con apt — resuelve dependencias sudo apt install ./paquete.deb # (el ./ es importante para indicar que es un fichero local) # Ejemplo real: instalar Google Chrome # Descargar desde https://www.google.com/chrome/ y luego: sudo apt install ./google-chrome-stable_current_amd64.deb
Los mismos que APT, ya que el formato es idéntico:
# Desinstalar el paquete y sus configuraciones sudo apt purge nombre-paquete # Eliminar dependencias huérfanas sudo apt autoremove # Buscar el nombre exacto si no lo sabes dpkg -l | grep nombre-app
¿Es bueno el aislamiento? Sí, en general. La app no puede acceder a tus ficheros sin permiso, no puede modificar el sistema y sus errores quedan contenidos. El lado negativo: ocupa más disco (incluye sus propias libs) y el primer arranque puede ser más lento.
# Añadir el repositorio Flathub (mayor repo de apps Flatpak) flatpak remote-add --if-not-exists flathub \ https://dl.flathub.org/repo/flathub.flatpakrepo
# Buscar una aplicación flatpak search nombre-app # Instalar desde Flathub (obtén el ID en flathub.org) flatpak install flathub org.videolan.VLC # Instalar para todos los usuarios (requiere sudo) sudo flatpak install --system flathub org.videolan.VLC # Instalar solo para tu usuario (sin sudo) flatpak install --user flathub org.videolan.VLC # Ejecutar la app instalada flatpak run org.videolan.VLC # Actualizar todas las apps Flatpak flatpak update
~/.var/app/. Si desinstallas la app pero quieres conservar tus datos (p.ej. saves de un juego), no borres esa carpeta.# Ver aplicaciones Flatpak instaladas flatpak list # Desinstalar una app Flatpak flatpak uninstall org.videolan.VLC # Desinstalar Y eliminar datos de usuario flatpak uninstall org.videolan.VLC rm -rf ~/.var/app/org.videolan.VLC # Eliminar runtimes huérfanos (¡ahorra mucho espacio!) flatpak uninstall --unused # Limpiar la caché de Flatpak flatpak repair
flatpak uninstall --unused periódicamente. Los runtimes compartidos pueden ocupar varios GB si no los limpias.# Instalar Flatseal — gestiona permisos de apps Flatpak flatpak install flathub com.github.tchx84.Flatseal # Ver permisos de una app por línea de comandos flatpak info --show-permissions org.videolan.VLC # Anular un permiso (ej: quitar acceso a red) flatpak override --nofilesystem=host org.app.id
.AppImage. No se "instala" en el sentido clásico: simplemente le das permisos de ejecución y lo ejecutas desde donde esté. Ideal para probar software sin tocar el sistema, para apps que no tienen paquete oficial, o para llevar apps en un USB.
Una AppImage lleva sus propias bibliotecas (bueno: no rompe el sistema), pero por defecto no tiene sandbox y tiene acceso a tu carpeta personal. No es ni tan integrada como APT ni tan aislada como Flatpak.
# 1. Dar permisos de ejecución al fichero chmod +x MiApp-x86_64.AppImage # 2. Ejecutar ./MiApp-x86_64.AppImage # Opcional: mover a un directorio organizado mkdir -p ~/Apps mv MiApp-x86_64.AppImage ~/Apps/ chmod +x ~/Apps/MiApp-x86_64.AppImage
# Instalar AppImageLauncher (gestiona AppImages automáticamente) # Descarga desde: https://github.com/TheAssassin/AppImageLauncher/releases sudo apt install ./appimagelauncher_*.deb # Con AppImageLauncher, al doble-clic te ofrece integrarla en el menú # Los iconos van a ~/.local/share/applications/ # También puedes crear un .desktop manualmente nano ~/.local/share/applications/miapp.desktop
~/Applications/ y las integra en el menú sin esfuerzo manual./usr/bin/ para AppImages. El directorio ~/Apps/ o /opt/ son los más adecuados. Evita tenerlas esparcidas por el escritorio o en Descargas.# Simplemente borrar el fichero .AppImage rm ~/Apps/MiApp-x86_64.AppImage # Eliminar también el fichero .desktop del menú (si lo creaste) rm ~/.local/share/applications/miapp.desktop # Eliminar los datos de configuración de la app rm -rf ~/.config/nombre-app rm -rf ~/.local/share/nombre-app
/usr ni en /etc.# Mint bloquea snapd por defecto. Para desbloquearlo: sudo rm /etc/apt/preferences.d/nosnap.pref sudo apt update # Instalar snapd sudo apt install snapd # Reiniciar o cerrar sesión para que cargue snapd # Instalar una app Snap sudo snap install nombre-app # Listar apps Snap instaladas snap list # Actualizar apps Snap sudo snap refresh
/dev/loopX). Puedes ver varios de ellos con lsblk. Esto tiene un pequeño impacto en el arranque y en herramientas de monitorización de disco.# Desinstalar una app Snap sudo snap remove nombre-app # Eliminar también los datos guardados sudo snap remove --purge nombre-app # Limpiar revisiones antiguas (Snap guarda versiones anteriores) sudo snap set system snapshots.automatic.retention=no # O usar el script de limpieza: snap list --all | awk '/disabled/{print $1, $3}' | \ while read snapname revision; do sudo snap remove "$snapname" --revision="$revision" done # Desinstalar snapd completamente sudo snap remove --purge bare core20 core22 snapd sudo apt purge snapd sudo apt autoremove sudo apt-mark hold snapd # Evitar que se reinstale
./configure && make && make install). No hay gestor de paquetes involucrado, así que la instalación y desinstalación son completamente manuales.
# Extraer tar.xz tar -xJf archivo.tar.xz # Extraer tar.gz tar -xzf archivo.tar.gz # Extraer tar.bz2 tar -xjf archivo.tar.bz2 # Ver contenido sin extraer tar -tf archivo.tar.xz
# Extraer y mover a /opt (recomendado para software externo) tar -xJf miapp-1.0-linux.tar.xz sudo mv miapp-1.0 /opt/miapp # Crear enlace simbólico para poder ejecutar desde cualquier lugar sudo ln -s /opt/miapp/bin/miapp /usr/local/bin/miapp # Verificar que funciona miapp --version # Alternativa: instalar solo para tu usuario (sin sudo) mkdir -p ~/.local/bin mv miapp-binario ~/.local/bin/miapp chmod +x ~/.local/bin/miapp
/usr/bin/ o /usr/lib/. Esos directorios son gestionados exclusivamente por APT y podrías romper el sistema.# Eliminar el directorio de la app sudo rm -rf /opt/miapp # Eliminar el enlace simbólico si lo creaste sudo rm /usr/local/bin/miapp # Eliminar el fichero .desktop del menú (si lo creaste) sudo rm /usr/share/applications/miapp.desktop # o para el usuario: rm ~/.local/share/applications/miapp.desktop # Eliminar datos de configuración rm -rf ~/.config/miapp ~/.local/share/miapp
# Instalar herramientas de compilación sudo apt install build-essential cmake # Extraer el código fuente tar -xzf app-1.0-src.tar.gz cd app-1.0 # Método clásico (Autotools) ./configure --prefix=/usr/local make -j$(nproc) # -j usa todos los núcleos del CPU sudo make install # Método CMake mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local make -j$(nproc) sudo make install
make install dispersa ficheros por todo el sistema sin registro. Para desinstalar limpiamente, guarda el directorio de compilación y ejecuta sudo make uninstall desde él (si el Makefile lo soporta).# Instalar unzip si no lo tienes sudo apt install unzip # Extraer un .zip en el directorio actual unzip archivo.zip # Extraer en un directorio específico unzip archivo.zip -d /opt/miapp # Ver contenido sin extraer unzip -l archivo.zip # Si contiene un binario, hacerlo ejecutable chmod +x /opt/miapp/bin/miapp # Crear enlace simbólico (opcional) sudo ln -s /opt/miapp/bin/miapp /usr/local/bin/miapp
# Eliminar el directorio donde extrajiste el zip sudo rm -rf /opt/miapp # Eliminar enlace simbólico si lo creaste sudo rm /usr/local/bin/miapp # Actualizar caché de fuentes (si instalaste fuentes) fc-cache -fv
Los comandos más usados, todos en un sitio.