¿Qué es el manejador de paquetes YUM?
El primer manejador de paquetes que vamos a utilizar es yum, proviene de una distribución basada en RedHat en la cual era conocido como Yellow Dog Updater Modify.
Una de las distribuciones que hace uso de yum es Centos, en Centos si deseamos buscar un paquete podemos utilizar el comando.
yum search [nombredelpaquete]
Para obtener mas información acerca de un paquete en especifico podemos usar el comando info.
yum info [nombredelpaquete]
¿Cómo instalar apache usando yum?
Para instalar el paquete apache con yum basta instalar el paquete httpd.
sudo yum install httpd
El sistema empezará a realizar la instalación de los paquetes y sus dependencias.
Una ves finalizada la instalación podemos verificar que se haya instalado mediante.
yum list installed httpd
Se mostrará el paquete httpd instalado así como la versión.
¿Cómo desinstalar un paquete con yum?
sudo yum remove httpd
Hay que tomar en cuenta que algunas de las dependencias de este paquete son también dependencias de otros paquetes, por lo que solo aquellas que no sean utilizadas serán eliminadas.
¿Cómo eliminar dependencias no necesarias en yum?
Para prevenir que no existan dependencias que no utilizamos al momento de eliminar un paquete podemos usar httpd.
sudo yum autoremove httpd
¿Cómo administrar los repositorios en yum?
Cuando instalamos paquetes, yum realiza la descarga de uno o mas repositorios. Para ver cuales repositorios están asociados con yum podemos utilizar…
yum repolist
La salida nos mostrará entre otras cosas la lista de repositorios.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.linux.duke.edu
* extras: mirrors.usc.edu
* updates: mirror.cc.columbia.edu
repo id repo name status
!extras/7/x86_64 CentOS-7 - Extras 307
!base/7/x86_64 CentOS-7 - Base 10,097
!updates/7/x86_64 CentOS-7 - Updates 1,010
repolist: 11,414
Los archivos asociados a cada uno de los repositorios se encuentran en el folder /etc/yum.repos.d/, por ejemplo el repositorio Base se encuentra en el archivo /etc/yum.repos.d/CentOS-Base.repo.
Ahora vamos a suponer que deseamos actualizar las referencias de los paquetes asociados con nuestros repositorios. Para ello primero realizamos una limpieza con clean.
yum clean all
Ahora realizamos la actualización con update.
yum update
El comando update realizara una comparación entre la version de los paquetes instalados y la mas nueva en el repositorio y realizará las actualizaciones pertinentes.
¿Cuáles son los comandos principales de yum?
Comando | Descripción |
---|---|
yum search paquete | Busca un paquete |
yum info paquete | Muestra la información acerca del paquete |
yum install paquete | Instala el paquete |
yum list installed httpd | Muestra la información del paquete instalado |
yum deplist paquete | Muestra las dependencias del paquete |
yum remove paquete | Elimina (desinstala) el paquete del sistema |
yum autoremove paquete | Elimina el paquete y sus dependencias, sin borrar aquellas necesarias por otro paquetes instalados |
yum repolist | Muestra los repositorios utilizados por Centos |
yum clean all | Limpia los repositorios |
yum update | Actualiza los repositorios |