Centro de Software de Ubuntu (GUI - Recomendado para principientes)

 Es la tienda de aplicaciones integrada en Ubuntu, similar a una "Play Store" o "App Store".

bash
# Si no lo tienes instalado:
sudo apt update
sudo apt install snap-store

Ventajas:

  • Interfaz gráfica muy intuitiva

  • Aplicaciones verificadas y seguras

  • Instalación con un clic

2. APT (Advanced Package Tool) - Terminal

El gestor de paquetes nativo de Ubuntu.

Comandos básicos:

bash
# Actualizar lista de paquetes disponibles
sudo apt update

# Instalar un programa
sudo apt install nombre_del_programa

# Ejemplos reales:
sudo apt install firefox
sudo apt install vlc
sudo apt install gimp

# Buscar programas disponibles
apt search nombre_del_programa

# Eliminar un programa
sudo apt remove nombre_del_programa

# Eliminar programa y sus configuraciones
sudo apt purge nombre_del_programa

3. Paquetes Snap

Sistema de empaquetado universal creado por Canonical.

bash
# Buscar snaps disponibles
snap find nombre_del_programa

# Instalar snap
sudo snap install nombre_del_programa

# Ejemplos:
sudo snap install spotify
sudo snap install code --classic  # Visual Studio Code

4. Paquetes Flatpak

Sistema universal similar a Snap, independiente de la distribución.

bash
# Primero instalar Flatpak
sudo apt install flatpak

# Añadir repositorio Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Instalar aplicaciones
flatpak install flathub nombre_del_programa

# Ejemplo:
flatpak install flathub org.telegram.desktop

5. Archivos .deb

Para programas que solo vienen en formato .deb (similar a .exe en Windows).

bash
# Instalar desde archivo .descargado
sudo dpkg -i nombre_del_archivo.deb

# Si hay dependencias faltantes:
sudo apt install -f

6. Usar PPA (Repositorios Personales de Paquetes)

Para software más actualizado o no disponible en los repositorios oficiales.

bash
# Añadir un PPA
sudo add-apt-repository ppa:nombre-del-ppa/ppa
sudo apt update
sudo apt install nombre_del_programa

# Ejemplo real (LibreOffice fresh):
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt install libreoffice

7. Compilar desde código fuente (Avanzado)

Para programas que no tienen paquete precompilado.

bash
# Generalmente necesitas:
sudo apt install build-essential

# Proceso típico:
tar -xzf programa.tar.gz
cd programa/
./configure
make
sudo make install

8. AppImage

Aplicaciones portables que no requieren instalación.

bash
# Solo descargas el archivo .AppImage, le das permisos de ejecución:
chmod +x programa.AppImage

# Y lo ejecutas:
./programa.AppImage

Recomendaciones prácticas:

Para principiantes:

  1. Centro de Software para aplicaciones comunes

  2. APT cuando sepas el nombre exacto del programa

Para usuarios intermedios:

  1. Snap/Flatpak para software actualizado

  2. PPA para versiones más recientes de programas

Orden recomendado de búsqueda:

  1. apt search (primera opción)

  2. Snap/Flatpak (si no está en APT)

  3. PPA (si necesitas versión más reciente)

  4. .deb/AppImage (como última opción)

Ejemplo práctico completo:

bash
# Quiero instalar GIMP (editor de imágenes)
sudo apt update
apt search gimp          # Buscar disponible
sudo apt install gimp    # Instalar

# Si quiero una versión más nueva:
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt update
sudo apt install gimp

¿Te gustaría que profundice en algún método específico o necesitas ayuda con algún programa en particular?

    Distribución de Archivos al Instalar un Programa

    1. Binarios Ejecutables (/usr/bin//usr/local/bin/)

    bash
    # Comandos principales del programa
    /usr/bin/soffice          # Ejecutable principal de OpenOffice
    /usr/bin/wordprocessor    # Componentes individuales
    
    # Programas compilados manualmente
    /usr/local/bin/

    2. Librerías del Programa (/usr/lib//usr/lib64/)

    bash
    # Librerías compartidas y componentes
    /usr/lib/libreoffice/
    /usr/lib/openoffice/
    /usr/lib/nombre_programa/
    
    # Arquitectura 64 bits
    /usr/lib64/

    3. Archivos de Configuración (/etc/)

    bash
    # Configuración global del programa
    /etc/nombre_programa/
    /etc/openoffice/          # Posible configuración de OpenOffice

    4. Archivos de Datos y Recursos (/usr/share/)

    bash
    # Archivos de recursos (plantillas, iconos, documentación)
    /usr/share/applications/  # Accesos directos del menú
    /usr/share/icons/         # Iconos del programa
    /usr/share/nombre_programa/
    /usr/share/openoffice/    # Diccionarios, plantillas, etc.

    5. Archivos de Documentación (/usr/share/doc/)

    bash
    # Documentación del programa
    /usr/share/doc/openoffice/
    /usr/share/doc/nombre_programa/

    6. Archivos Temporales y de Estado (/var/)

    bash
    # Archivos variables (logs, cache, estado)
    /var/log/nombre_programa/ # Logs del programa
    /var/cache/nombre_programa/ # Cache
    /var/lib/nombre_programa/ # Datos de estado

    Diferencia Según el Método de Instalación

    Instalación con Gestor de Paquetes (APT, DPKG)

    bash
    # Ejemplo: Instalar con apt
    sudo apt install libreoffice
    
    # Los archivos se distribuyen en:
    /usr/bin/libreoffice
    /usr/lib/libreoffice/
    /usr/share/libreoffice/
    /usr/share/applications/libreoffice-*.desktop

    Instalación Manual (Descargar .tar.gz, .deb, .AppImage)

    bash
    # .deb (similar a apt pero manual)
    sudo dpkg -i programa.deb
    # → Va a las mismas ubicaciones que apt
    
    # .tar.gz (extraer en /opt/ o /usr/local/)
    sudo tar -xzf programa.tar.gz -C /opt/
    # → Los archivos quedan en /opt/nombre_programa/
    
    # .AppImage (ejecutable portable)
    ./programa.AppImage
    # → No se instala, se ejecuta desde cualquier carpeta

    Instalación con Snap/Flatpak (Paquetes Universales)

    bash
    # Snap
    sudo snap install nombre-programa
    # → Se instala en: /snap/nombre-programa/
    
    # Flatpak
    flatpak install nombre-programa
    # → Se instala en: /var/lib/flatpak/app/nombre-programa/

    Ejemplo Práctico: OpenOffice/LibreOffice

    Si instalas LibreOffice:

    text
    /
    ├── usr/
    │   ├── bin/
    │   │   ├── libreoffice7.6          # Ejecutable principal
    │   │   └── loffice -> libreoffice  # Enlace simbólico
    │   ├── lib/
    │   │   └── libreoffice/            # Librerías y componentes
    │   │       ├── program/
    │   │       ├── basis-link/
    │   │       └── ...
    │   └── share/
    │       ├── applications/
    │       │   ├── libreoffice-startcenter.desktop
    │       │   ├── libreoffice-writer.desktop
    │       │   └── ...
    │       ├── icons/                   # Iconos
    │       └── libreoffice/             # Recursos
    │           ├── template/
    │           ├── dict/
    │           └── ...
    ├── etc/
    │   └── libreoffice/                 # Configuración global
    └── var/
        └── cache/libreoffice/           # Archivos temporales

    Comandos para Rastrear Archivos de un Programa

    Encontrar Dónde se Instaló un Programa

    bash
    # Buscar el ejecutable principal
    which libreoffice
    which firefox
    
    # Buscar todos los archivos del paquete
    dpkg -L libreoffice          # Para paquetes .deb
    rpm -ql nombre-paquete       # Para paquetes .rpm
    
    # Buscar archivos en todo el sistema
    find /usr -name "*libreoffice*"
    locate libreoffice

    Ver Información del Paquete Instalado

    bash
    # Información del paquete
    dpkg -s libreoffice
    apt show libreoffice
    
    # Listar archivos instalados por el paquete
    dpkg -L libreoffice | head -20  # Primeros 20 archivos

    Resumen de Ubicaciones por Tipo

    Tipo de ArchivoUbicación Principal
    Ejecutables/usr/bin//usr/local/bin/
    Librerías/usr/lib//usr/lib64/
    Configuración/etc/
    Recursos/usr/share/
    Documentación/usr/share/doc/
    Datos de Usuario~/.config/~/.local/share/
    Logs/var/log/
    Programas Portables/opt/

    Configuración del Usuario

    ¡Importante! La configuración personal de cada usuario se guarda en su home:

    bash
    ~/.config/libreoffice/     # Configuración personal
    ~/.local/share/libreoffice/ # Datos del usuario
    ~/.cache/libreoffice/      # Cache del usuario

    Conclusión

    Un programa en Linux no se instala en una sola carpeta como en Windows. En cambio:

    • Los archivos del programa se distribuyen en /usr/bin//usr/lib//usr/share/

    • La configuración global va en /etc/

    • Los datos del usuario van en ~/.config/ y ~/.local/

    • Los archivos variables van en /var/

    Esta organización permite:

    • Actualizaciones más seguras

    • Compartir librerías entre programas

    • Mantener el sistema ordenado

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux