Paquetes
El modelo de distribución y gestión de software en las diferentes distribuciones de GNU/Linux o versiones del sistema operativo GNU/Linux data de hace algunos años y se han ido optimizando con el tiempo, siendo emulado por otras plataformas y dispositivos.
Formatos de paquetes¶
En ambientes *NIX es común referirse a los distintos programas de software bajo el nombre de "paquetes". No obstante, no existe un único tipo/formato de paquetes: estos dependen de cada distribución.
Formatos de paquetes más respresentativos
Algunos de los formatos de paquetes más importantes según familias de distribuciones:
* `.rpm` (CenOS, Fedora, RedHat, etc)
* `.deb` (Debian, Ubuntu, Linux Mint, etc)
Instalación de software¶
La instalación de software en distribuciones GNU/Linux se puede llevar adelante de diversas maneras:
- A través de la tienda de aplicaciones propia de la distribución
- Empleando un gestor de paquetes alternativo (como, por ejemplo, synaptic o aptitude)
- Mediante un gestor de paquetes por terminal de comandos
- Descargando e instalando paquetes manualmente
- Usando paquetes distribution agnostic como Snap, Flatpak o Appimage
- Compilando paquetes a partir de su código fuente
En este curso, pondremos incapié en el punto 2.
Comando básicos para gestión de software¶
A continuación se listan comandos básicos de gestión de software para distribuciones basadas en Debian, mediante el gestor de paquetes apt.
Actualizar la información de los repositorios¶
Esta acción no instalará ningún paquete, solo comparará la base de datos de paquetes remota con la base de datos de paquetes instalados localemnte e informará actualizaciones en caso de existir.
Actualizar todos los paquetes del sistema¶
Para actualizar los paquetes de software del sistema local, sólo ejecutaremos el siguiente comando:
Si además queremos incluir los cambios de versión mayor (como una versión de la distribución) ejecutamos:Instalar un paquete de software particular¶
Si sólo deseamos instalar uno o más paquetes puntuales, ejecutamos el siguiente comando:
Y el sistema se encargará de instalar automáticamente, las dependencias que cada paquete posea (es decir, el software adicional necesario para que el software que instalamos, funcione correctamente).Eliminar un paquete de software¶
Para desinstalar un paquete podemos hacerlo de dos maneras: desinstalar el paquete pero conservar sus archivos de configuración o desinstalarlo completamente.
Para desinstalar sólamente el paquete:
Si además queremos remover todos los archivos de configuración relacionados con el paquete a desinstalar:
Remover paquetes no utilizados¶
Luego de desinstalar un paquete o por cambios en las dependencias de uno de ellos, es posible que tengamos instalados en el sistema, paquetes que no se utilizan. Adicionalmente, al realizar una actualización de repositorio, la información de los paquetes en nuestro sistema local puede quedar obsoleta, respecto de las actualizaciones realizadas en el repositorio remoto.
Para eliminar paquetes que no se usan:
Para eliminar indice de paquetes obsoleto:''' done "Gestores de paquetes" En distribuciones Debien, existen otros gestores de paquetes alternativos que ofrecen una interfaz gráfica o más amigable para la gestión de software.