Guía de Instalación · Linux Mint

Todo lo que necesitas saber sobre paquetes, directorios y desinstalación limpia

¿Qué formato uso?

Cada tipo de paquete tiene sus ventajas. Haz clic en cualquier tarjeta para ir a su sección detallada.

📦

APT / Repositorios oficiales

Recomendado

El gestor de paquetes nativo de Mint/Ubuntu. Instalaciones limpias, actualizaciones automáticas y desinstalación total.

Aislamiento
Ninguno
🔵

Paquetes .deb

Buena opción

Formato nativo Debian/Ubuntu. Software que no está en los repos oficiales pero que sí está empaquetado correctamente.

Aislamiento
Mínimo
🔴

Flatpak

Recomendado

Alta portabilidad y buen aislamiento. Muy usado en Mint. Funciona desde Flathub, el mayor repositorio de apps Linux.

Aislamiento
Alto
🟡

AppImage

Situacional

Un único fichero ejecutable. No necesita instalación. Ideal para probar apps o para software que no ofrece otras opciones.

Aislamiento
Moderado
🟣

Snap

No recomendado en Mint

Formato de Canonical (Ubuntu). Mint lo desaconseja activamente. Propenso a consumir más recursos y arranques lentos.

Aislamiento
Muy alto
🔵

tar.xz / tar.gz

Avanzado

Archivos comprimidos que pueden contener binarios precompilados o código fuente. Requieren pasos manuales de instalación.

Aislamiento
Ninguno
🟫

Paquetes .zip

Situacional

Similar a tar, pero en formato ZIP. Menos común en Linux. Útil para scripts, plugins o binarios distribuidos en ZIP.

Aislamiento
Ninguno
💡
Regla general de oro: Usa APT siempre que puedas → luego Flatpak → luego .deb → luego AppImage → tar/zip como último recurso. Evita Snap en Mint.
📦

Repositorios oficiales · APT

Advanced Package Tool — el gestor nativo de Mint y Debian/Ubuntu
✓ Recomendado ✓ Actualizaciones automáticas ✓ Desinstalación limpia Sistema completo
¿Qué es APT? Es el gestor de paquetes oficial de Debian y sus derivados (Ubuntu, Mint…). Los paquetes están almacenados en repositorios oficiales mantenidos por el proyecto Mint y Ubuntu. APT resuelve dependencias automáticamente, mantiene una base de datos del sistema y permite desinstalaciones limpias. Es la forma más integrada y segura de instalar software.

Nivel de aislamiento respecto al sistema

Ninguno — integrado totalmente5%

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.

Buscar e instalar paquetes

# 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 el sistema

# Actualizar todos los paquetes instalados
sudo apt update && sudo apt upgrade

# Actualización completa (puede cambiar dependencias)
sudo apt full-upgrade

Añadir un repositorio externo (PPA)

# 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

¿Dónde instala APT los ficheros?

Binarios (ejecutables)
/usr/bin/
Binarios del sistema
/usr/sbin/
Bibliotecas (.so)
/usr/lib/
Configs globales
/etc/
Datos compartidos
/usr/share/
Config del usuario
~/.config/
ℹ️
APT registra exactamente qué ficheros pertenecen a cada paquete. Por eso la desinstalación puede ser perfectamente limpia.
# Ver todos los ficheros que instaló un paquete
dpkg -L nombre-paquete

Desinstalación paso a paso

# 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
Consejo: Usa siempre apt purge en lugar de apt remove para una desinstalación más limpia. Luego ejecuta apt autoremove para limpiar dependencias huérfanas.

Comandos útiles adicionales

# 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
🔵

Paquetes .deb

Formato nativo de Debian/Ubuntu — instalación manual
Formato nativo ⚠ Verificar fuente ✓ Desinstalable con APT
¿Qué es un .deb? Es el formato de paquete nativo de Debian/Ubuntu (y Mint). A diferencia de instalar desde los repos, aquí descargas el fichero .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.

Nivel de aislamiento

Mínimo — se integra como APT10%

Instalar un fichero .deb

# 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
⚠️
Solo instala .deb desde sitios oficiales del software (Google, Microsoft, etc.). Un .deb malicioso tiene acceso completo al sistema.

Directorios habituales

Los mismos que APT, ya que el formato es idéntico:

Ejecutables
/usr/bin/
Bibliotecas
/usr/lib/
Configuración
/etc/
Datos compartidos
/usr/share/

Desinstalar

# 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
🔴

Flatpak

Paquetes universales con sandbox — el preferido en Linux Mint
✓ Recomendado en Mint ✓ Sandbox (aislado) ✓ Siempre versión reciente Ocupa más espacio
¿Qué es Flatpak? Es un sistema de distribución de software universal para Linux. Cada aplicación se ejecuta en un entorno aislado (sandbox) y lleva sus propias dependencias. Esto significa que puedes tener la última versión de una app aunque tu sistema sea más antiguo, y que si la app tiene un fallo de seguridad, no puede acceder fácilmente al resto del sistema. Mint incluye Flatpak preinstalado y es el formato recomendado para apps de terceros.

Nivel de aislamiento (Sandbox)

Alto — sandbox por defecto75%

¿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.

Configurar Flathub (si no está activo)

# 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 e instalar apps

# 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

¿Dónde se instalan los Flatpaks?

Sistema (sudo)
/var/lib/flatpak/
Usuario (--user)
~/.local/share/flatpak/
Datos de la app
~/.var/app/org.app.id/
Cache de la app
~/.var/app/org.app.id/cache/
ℹ️
Los datos personales de cada app Flatpak van a ~/.var/app/. Si desinstallas la app pero quieres conservar tus datos (p.ej. saves de un juego), no borres esa carpeta.

Desinstalar Flatpaks limpiamente

# 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
Ejecuta flatpak uninstall --unused periódicamente. Los runtimes compartidos pueden ocupar varios GB si no los limpias.

Gestión de permisos (Flatseal)

# 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

Un fichero, sin instalación — lo ejecutas y listo
Sin instalación ✓ Portátil Sin gestor de paquetes Sin actualizaciones automáticas
¿Qué es una AppImage? Es un formato donde toda la aplicación (binario + bibliotecas + recursos) va comprimida en un único fichero .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.

Nivel de aislamiento

Moderado — incluye sus libs, pero sin sandbox estricto40%

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.

Hacer ejecutable y lanzar

# 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

Integrar en el menú de aplicaciones

# 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
💡
AppImageLauncher es muy recomendable. Mueve automáticamente las AppImages a ~/Applications/ y las integra en el menú sin esfuerzo manual.

¿Dónde guardar las AppImages?

Recomendado (usuario)
~/Applications/ o ~/Apps/
Con AppImageLauncher
~/Applications/ (auto)
Para todos los usuarios
/opt/
Datos de la app
~/.config/nombre-app/
ℹ️
No uses /usr/bin/ para AppImages. El directorio ~/Apps/ o /opt/ son los más adecuados. Evita tenerlas esparcidas por el escritorio o en Descargas.

Desinstalar — es lo más simple de todo

# 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
Las AppImages no tocan el sistema. La "desinstalación" es simplemente borrar el fichero. No quedan rastros en /usr ni en /etc.
🟣

Snap

Formato de Canonical — desaconsejado oficialmente en Mint
⛔ No recomendado en Mint Alto aislamiento Arranque lento Monopolio Canonical
¿Qué es Snap? Es el sistema de paquetes universal de Canonical (empresa detrás de Ubuntu). Funciona de forma similar a Flatpak pero con algunas diferencias clave. Linux Mint lo bloquea por defecto porque considera que Snap crea una dependencia excesiva de los servidores de Canonical, tiene peor rendimiento que Flatpak, y el proceso de snapd (el daemon de fondo) consume recursos constantemente. El repositorio de Snaps (Snap Store) está controlado únicamente por Canonical, sin posibilidad de alternativas.
Posición oficial de Mint: El equipo de Linux Mint bloquea la instalación de snapd por defecto. Si decides habilitarlo, hazlo sabiendo sus implicaciones. En la mayoría de los casos, existe una alternativa Flatpak equivalente.

Nivel de aislamiento

Muy alto — sandbox con AppArmor80%

Habilitar Snap (requiere pasos extra en Mint)

# 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

Directorios de Snap

Apps instaladas
/snap/nombre-app/
Datos del sistema
/var/snap/nombre-app/
Datos del usuario
~/snap/nombre-app/
⚠️
Snap monta cada app como un loop device (/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 Snaps

# 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
📁

Paquetes tar.xz / tar.gz / tar.bz2

Archivos comprimidos — binarios precompilados o código fuente
Avanzado Manual Sin gestor de paquetes Máxima flexibilidad
¿Qué es un tar.xz? Es simplemente un archivo comprimido (como un ZIP pero en formato Unix). Pueden contener dos tipos de cosas: (1) binarios precompilados listos para ejecutar (por ejemplo, el IDE Eclipse o Node.js oficial), o (2) código fuente que hay que compilar (el clásico ./configure && make && make install). No hay gestor de paquetes involucrado, así que la instalación y desinstalación son completamente manuales.

Extraer el archivo

# 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

Instalar binarios precompilados

# 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
💡
/opt es el directorio estándar para software de terceros en Linux. /usr/local es para software instalado manualmente (no por el gestor de paquetes). Ambos son correctos según el uso.

Directorios recomendados según tipo

Software de terceros (todo el sistema)
/opt/nombre-app/
Binarios compilados manualmente
/usr/local/bin/
Libs compiladas manualmente
/usr/local/lib/
Solo para tu usuario
~/.local/bin/
⚠️
Nunca descomprimas directamente en /usr/bin/ o /usr/lib/. Esos directorios son gestionados exclusivamente por APT y podrías romper el sistema.

Desinstalar binarios instalados desde tar

# 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
⚠️
Anota siempre qué ficheros creaste al instalar (enlace simbólico, .desktop, etc.) para poder eliminarlos todos luego. No hay gestor que lo haga por ti.

Compilar desde código fuente

# 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
🔴
Precaución con la compilación: 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).
🗜️

Paquetes .zip

Archivos comprimidos en formato ZIP — uso situacional en Linux
Situacional Sin gestor de paquetes Universal
¿Cuándo usaré .zip en Linux? Menos frecuente que tar en Linux, pero aparece a menudo con: plugins, extensiones para IDEs (IntelliJ, Eclipse), temas, fuentes tipográficas, scripts de configuración y algunas apps cross-platform. El proceso es idéntico al de tar: extraes, mueves al directorio correcto y, si contiene un binario, lo haces ejecutable.

Extraer e instalar un .zip

# 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
💡
También puedes usar el gestor de ficheros de Mint (Nemo) para extraer ZIPs con clic derecho → "Extraer aquí". Luego mueve la carpeta al directorio adecuado desde el terminal.
Software de terceros
/opt/nombre-app/
Fuentes tipográficas
~/.local/share/fonts/
Temas GTK
~/.local/share/themes/
Iconos
~/.local/share/icons/
Plugins IDE (usuario)
~/.config/nombre-ide/plugins/
Solo tu usuario
~/.local/bin/

Desinstalar

# 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

🗒️ Chuleta rápida

Los comandos más usados, todos en un sitio.

Instalar

APT
sudo apt install nombre-paquete
.deb
sudo apt install ./paquete.deb
Flatpak
flatpak install flathub org.app.Id
AppImage
chmod +x app.AppImage && ./app.AppImage
Snap
sudo snap install nombre-app
tar.xz
tar -xJf archivo.tar.xz && sudo mv carpeta /opt/app
.zip
unzip archivo.zip -d /opt/app

Buscar

APT
apt search nombre
Flatpak
flatpak search nombre
Snap
snap find nombre

Actualizar

APT
sudo apt update && sudo apt upgrade
Flatpak
flatpak update
Snap
sudo snap refresh

Desinstalar (limpio)

APT
sudo apt purge nombre && sudo apt autoremove
.deb
sudo apt purge nombre && sudo apt autoremove
Flatpak
flatpak uninstall org.app.Id && flatpak uninstall --unused
AppImage
rm ~/Apps/app.AppImage && rm ~/.local/share/applications/app.desktop
Snap
sudo snap remove --purge nombre-app
tar / zip
sudo rm -rf /opt/app && sudo rm /usr/local/bin/app

Listar instalados

APT
dpkg --list
Flatpak
flatpak list
Snap
snap list

Directorios importantes

/opt/
Software de terceros instalado manualmente (tar, zip, binarios externos)
/usr/local/bin/
Binarios compilados o enlaces simbólicos manuales
~/.local/bin/
Binarios personales del usuario (sin sudo)
~/Apps/
Directorio recomendado para AppImages
~/.var/app/
Datos de usuario de aplicaciones Flatpak
~/snap/
Datos de usuario de aplicaciones Snap
~/.config/
Configuraciones de aplicaciones (la mayoría)
~/.local/share/
Datos de apps: fuentes, temas, iconos, app data