Hoy les traigo información referente a la gestión de paquetes, y más como enfocado en Ubuntu. Me enfocaré en apt en lugar apt-get, dado que considero que es un gestor de paquete relativamente nuevo, que casi no se usa y es igual o hasta mejor que el apt-get típico. Espero que algún día vea tutoriales en internet (how-to) donde se vea el uso de apt.
Bueno, sin más, a la información relacionada al tema.
Teoría básica
¿Qué es un paquete? Es un archivo comprimido y con una estructura establecida que permite ser tratado por herramientas de gestión de software para realizar operaciones como instalar, compilar, eliminar, purgar los archivos de configuración del sistema, actualizar, etc de forma cómoda, segura, estable y centralizada.
Puede que existan más, pero básicamente hay 2 tipos de paquetes:
- Binarios: Contienen la información necesaria para reconstruir una aplicación en un sistema nuevo, sin necesidad de encontrarse en la misma computadora.
- De Código Fuente: Es un archivo comprimido con el código fuente del paquete. Es necesario compilarlo e instalarlo.
Entre los paquetes Binarios podemos mencionar:
- DEB: El que más me interesa, dado que tiene que ver con Ubuntu :3 ; Contienen ejecutables, archivos de configuración, páginas de información, derechos de copyright y otras documentaciones. Los paquetes Debian se colocan en archivos .deb
- RPM: Desarrollado para la distribución de Red Hat, con el fin de crear un sistema fácil de crear e instalar.2 Actualmente todas las distribuciones basadas en Red Hat ocupan los paquetes RPM
- Ebuild: Paquete usado solo por la distribución Gentoo, consiste en un script bash, ejecutable solo en un entorno específico.
- PACMAN: (no es el :v ) Combina un paquete binario simple, con un sistema de fácil construcción.
Entiendo que hay varios paquetes de código fuente, pero el más utilizado o bien conocido tenemos a:
- TGZ (TAR GZ): Archivo de paquetes específico para Unix comprimido. Ocupado para contener aplicaciones, y su código fuente, para no tener que crear un tipo de paquete específico para cada distribución. A diferencia de los paquetes .deb, o .rpm, este no contiene instrucciones particulares de instalación para cada distribución, por lo que la instalación del contenido deberá ser compilado por el usuario.
Algo importante de tener en cuenta en el tema de gestión de paquetes, es sobre los repositorios.
Un repositorio es un Sitio centralizado donde se almacena y mantiene información digital. En el caso de los repositorios Linux, esta información son programas. Cada distribución tiene unos repositorios (entre ellos el OFICIAL) en los que están almacenados los programas diseñados para esta distribución.
Uno de los sistemas de gestión de paquetes usado En Ubuntu es: APT (y es en el que me voy a enfocar)
- APT (Advanced Packaging Tool), fue creado por el proyecto Debian, y por ende, es el que se usa en Ubuntu (dado que es basado en Debian). Se ejecuta en el terminal y su principal novedad es que unifica todas las opciones y parámetros de apt-cache y apt-get; Se incluye en Ubuntu a partir de la 14.04.
Uso de APT
Para instalar un paquete:
-
sudo apt install [nombre_paquete]
Quizás es el que más se utiliza; sumamente útil y pues la ventaja de usar apt en lugar del típico apt-get es que muestra una barra de progreso.
Para desinstalar un paquete
-
sudo apt remove [nombre_paquete]
Para buscar un paquete
-
sudo apt search [nombre_paquete]
Mostrar información detallada de un paquete
-
sudo apt show [nombre_paquete]
Sincronizar lista de paquetes con el repositorio
-
sudo apt update
Para actualizar nuevas versiones de paquetes instalados en el sistema
-
sudo apt upgrade
Una variante para poder desinstalar paquetes si es requerido para solventar conflictos:
-
sudo apt full-upgrade
Editar la listas de repositorios activas
-
sudo apt edit-sources
Para liberar espacio de paquetes que quedaron por ahí en el sistema (cache, fuentes, carpetas residuales, etc), nos puede servir éste otro:
-
sudo apt autoremove
Si queremos más detalles sobre las listas de paquetes…
Instalados en el sistema:
-
sudo apt list --installed
Actualizables en el sistema:
-
sudo apt list --upgradable
Todo el software soportado:
-
sudo apt list --all-versions
Bien, y eso sería todo. Iba a poner una captura de pantalla por cada ejemplo pero creo que estaría de más… es entendible y pues, cualquier comentario o pregunta es bienvenida.
¡Saludos!
Comentarios por Facebook
comentarios