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.
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
apt --version
apt list
o tambien para verlo en un listado controlado
apt list | less
apt search [expresion regular]
un ejemplos
apt search apache
apt search .*tec
apt show [nombre_paquete]
por ejemplo
apt show python
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
sudo apt install [paquete1][[paquete2] [paquete3] .....]
ejemplo de instalar 2 paquetes
sudo apt install apache mysql
sudo apt upgrade
sudo apt dist-upgrade
sudo apt full-upgrade
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.
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.
sudo apt autoremove
sudo apt autoclean
sudo apt edit-sources
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt autoclean