Las operaciones de instalación de paquetes deben ser realizadas por un superusuario. Uno de los mecanismos de GNU/Linux para escalar privilegios en mediante el comando 'sudo' que permite actuar como un 'root' o superusuario.
En Debian y distribuciones como Ubuntu, se usa una herramienta llamada APT (Advanced Package Tool). Primero, para actualizar la lista de paquetes disponibles, usas el comando sudo apt update. Después, para actualizar todos los programas instalados a sus versiones más recientes, ejecutas sudo apt upgrade. Si quieres instalar algo nuevo, como el navegador Firefox, usas sudo apt install firefox. Si ya no necesitas un programa, lo puedes eliminar con sudo apt remove firefox, y si quieres borrar también los archivos de configuración, añades --purge, como en sudo apt purge firefox. Además, puedes buscar programas con apt search nombre_paquete y ver detalles de un paquete con apt show nombre_paquete.
Algo más para profundizar:
1 ¿Por qué no puede instalar la aplicación Telegram?
2 ¿Qué significa 'PPA'?
3 ¿Qué sucede si instalo Telegram, pero sin configurar un repositorio?
4 ¿Qué sucede si hago esto? apt update
5 ¿En el caso de hacer dpkg -i telegram.deb qué sucede?
En Arch Linux y distribuciones basadas en Arch, la herramienta principal es Pacman. Para mantener tu sistema actualizado, usas sudo pacman -Syu, que sincroniza la base de datos de paquetes y actualiza todo. Si se quiere instalar un programa, como el editor Vim, se usa sudo pacman -S vim. Para eliminar un programa, usamos sudo pacman -R vim, y si se quiere quitar también las dependencias que ya no se usan, se añade -ns, como en sudo pacman -Rns vim. Pacman también te permite buscar programas con pacman -Ss nombre_paquete y ver información detallada con pacman -Si nombre_paquete. Además, Arch tiene algo llamado AUR (Arch User Repository), donde se puede instalar programas no oficiales usando herramientas como yay o paru.
En Fedora y otras distribuciones basadas en Red Hat, la herramienta que se usa es DNF (Dandified Yum). Para actualizar tu sistema, usas sudo dnf update. Si quieres instalar un programa, como el monitor de sistema htop, usas sudo dnf install htop. Para eliminar un programa, usas sudo dnf remove htop. DNF también te permite buscar programas con dnf search nombre_paquete y ver detalles con dnf info nombre_paquete. Además, Fedora tiene una herramienta gráfica llamada "Software" que te permite instalar y gestionar programas de manera visual, sin usar la terminal.
Otros gestores de aplicaciones
El proyecto Flatpak es un sistema de gestión de paquetes de software que permite instalar y ejecutar aplicaciones en sistemas operativos Linux de forma aislada del resto del sistema. Esto significa que las aplicaciones Flatpak no interfieren con otras aplicaciones o con el sistema operativo en sí, lo que las hace más seguras y fáciles de mantener. Flatpak utiliza un sistema de "sandboxing" para aislar las aplicaciones del resto del sistema. Cada aplicación Flatpak se ejecuta en su propio entorno aislado, lo que significa que no puede acceder a los archivos o recursos de otras aplicaciones o del sistema operativo a menos que se le conceda permiso explícitamente.
Para instalar Flatpak, puedes consultar la documentación de tu distribución o visitar el sitio web de Flatpak: https://flatpak.org/setup/
Una vez se haya instalado Flatpak en tu distribución de GNU/Linux desde la página, bajamos el instalador o lo hacemos por medio de la terminal de Linux:
flatpak install aplicación-id
Para ejecutar una aplicación en la terminal de Linux:
flatpak run aplicación-id
Algo más para profundizar:
1- ¿Qué es un entorno de aislamiento?
2- ¿Dónde puedo ver el catálogo de software de Flatpack?
3 ¿Qué es la 'integración de escritorio'?
Además de Flatpak existen otros como: snap y appimage. Cada uno de ellos tienen sus propias configuraciones. El siguiente link
https://www.baeldung.com/linux/snaps-flatpak-appimage
Algo más para profundizar
1- Listar y explicar algunas diferencias entre los tres gestores.
2- De acuerdo a las diferencias previamente listada, cuál es la herramienta más conveniente para un usuario promedio.
La gestión de paquetes es una parte esencial de Linux que te permite mantener tu sistema actualizado y seguro, además de instalar o quitar programas fácilmente. Cada distribución tiene sus propias herramientas, pero todas cumplen la misma función: hacer que tu experiencia con Linux sea más sencilla y eficiente.
Ejercicio
1- En base a lo visto 'inventar' un gestor de paquetes propio.
1.1 Proveer la información necesaria para entender cómo configurarlo y utilizarlo.
1.2 Identifique y agregue las funcionalidades esenciales que debe tener este gestor de paquetes.