Administracion de Paquetes Debian (alias: como instalar y administrar software desde los repositorio debian)

¿ Que Son Los Repositorios Debian ?

Es un conjunto de servidores publicos en donde se encuentra alojados paquetes de software para que puedas ser descargados libremente por el publico en general. Comunmente los repositorios DEBIAN se caracterisan porque son publicos y de acceso gratuito, por tanto son una gran fuente de software poderoso y gratuito al lacance de todo PC LINUX/UNIX. Normalmente cada sistema operativo linux tiene un conjunto de archivos que contiene direcciones a servidores de repositorio desde los cuales puede descargar software y instalarlo en el PC local, cada distribucion de linux tiene su servidor de repositorio de preferencia por ser mas compatible con su distribucion. El concepto de repositorio no esta limitado a las distribuciones DEBIAN de linux, tambien REDHAT y SUSE tienen sus propias versiones de repositorios, pero este tutorial se centra unicamente en repositorios DEBIAN.

¿ Como se puede utilizar un repositorio DEBIAN ?

Un repositorio DEBIAN requiere de un software cliente de administracion de paquetes, este hace la tarea con los paquetede de software en el PC de:

El software que mantiene al dia va desde las imagenes del sistema operativo, hasta los paquetes de software mas sencillos. Inclusive uno mismo puede crear un paquete de software DEB y publicarlo en un repositorio DEBIAN para que este publico a todo el mundo!

Los clientes de administracion de paquetes DEBIAN mas populares son:

El presente curso se centra principalmente en el administrador de paquetes apt

Verificar la version de apt

apt --version

Listar todos los paquetes que estan instalados en el equipo

apt list

o tambien para verlo en un listado controlado

apt list | less

Buscar un paquete en todos los repositorios configurados

apt search [expresion regular]

un ejemplos

apt search apache

apt search .*tec

Ver informacion de un paquete en especifico

apt show [nombre_paquete]

por ejemplo

apt show python

Actualizar la version mas reciente del directorio de paquetes disponible de todos los servidores

sudo apt update

Este comando obtiene de todos los servidores que tiene configurado el administrador de paquetes, sus directorios de software de forma que cuando uno pida busca o pida instalar un paquete, el administrador de paquete pueda buscar de donde debe descargar el paquete

Instalar uno o mas paquetes

sudo apt install [paquete1][[paquete2] [paquete3] .....]

ejemplo de instalar 2 paquetes

sudo apt install apache mysql

Actualizar los paquetes de software instalados a la version mas reciente que exista en los directorios (solo el paquete)

sudo apt upgrade

Actualizar los paquetes de software instalados a la version mas reciente con resolucion de conflictos

sudo apt dist-upgrade

Actualizar los paquetes de software instalados a la version mas reciente reinstalando todo el paquete con sus dependencias

sudo apt full-upgrade

Desinstalar un paquete sin eliminar los datos residuales dejados por el programa

sudo apt remove [paquete1][[paquete2] [paquete3] .....]

ejemplo de desinstalar 2 paquetes

sudo apt remove apache mysql

Si unose equivoca desinstalando un paquete no es un evento catastrofico, los datos del programa quedan despues de ejecutar este comando, solamente volver a darle reinstalar recupera el software sin que halla inconvenientes.

Eliminar el PC todos los datos residuales que quedan despues de desinstalar un paquete

sudo apt purgue

En caso de que se quiera eliminar definitivamente toda la informacion del software desinstalado porque ya se tiene la completa seguridad de que no es necesario, es te comando elimina todos los rastros de datos que el controlador de paquetes reconozca como archivo que hacen parte de la configuracion de la instalacion.

Hacer limpieza de paquetes viejos instalados que eran dependencias de otros paquete pero que ya no son requeridos

sudo apt autoremove

Hacer limpieza del directorio de paquetes para quitar aquellos que ya no son posible descargar

sudo apt autoclean

Editar el archivo de configuracion que contiene los servidores de respositorio a los que apunta el administrador de paquetes

sudo apt edit-sources

Ejemplo de una cadena de comandos de una sola linea que hace la actualizacion total de un sistema operativo y limpieza de paquetes viejos

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt autoclean