El sistema de paquetería que utiliza Red Hat se llama RPM.
Administra los paquetes en Red Hat y derivados como Fedora, Centos, etc. su manera de funcionar es muy similar a los paquetes en Debian y derivados, algunos de los parámetros para usar este gestor de paquete, son los siguientes…
- -i : Instala un paquete, necesita la ruta completa del fichero
.rpm
a instalar. - -U : Instala un paquete si no existe y si está, instala la última versión o lo actualiza.
- -F : Actualiza un paquete que esté instalado.
- h : Este indicador se agrega después de las instrucciones anteriores, para indicar el progreso, desinstalación o instalación, dependiendo cuál sea el caso.
- v : Muestra el progreso para cada paquete, se puede usar con las instrucciones anteriores y con la h.
- -e : Elimina un paquete.
- –V : Verifica un paquete, muestra si está instalado, si ha cambiado, etc. (Útil para auditoria de seguridad).
- -q : Consulta sobre los paquetes.
- a : Todos los paquetes, se usa con -q .
- i : Info de un paquete en particular.
- f : Muestra los paquetes que contienen un fichero específico.
- l : Muestra los ficheros instalados por un paquete.
- p : Muestra información de un paquete que no está instalado.
Algunos ejemplos.
Listar los paquetes instalados en el sistema.
rpm -qa | grep top
este comando funciona como filtro, es decir, nos mostrara todos los paquetes que tengan la palabra top.
rpm -ql htop
muestra los ficheros que ha instalado un paquete en concreto, en este caso el paquete HTOP.
rpm -qpi htop-0.0.22-1.el7.aarch64.rpm
es para hacer consultas a un paquete que no está instalado, se requiere el fichero de instalación para consultar antes de instalarlo.
Usando el comando yum
.
Yum es el encargado en distribuciones basadas en Red Hat de la instalación de paquetes.
Este comando utiliza repositorios que se configuran dentro del directorio /etc/yum.repos.d/
. Algunos ejemplos de ficheros son los de la siguiente imagen.
YUM autocompleta algunas líneas con la variable $basearch
(arquitectura) y $baserelease
(versión de la distribución).
Yum se puede osar con las siguientes opciones.
- update – Actualiza uno o varios paquetes.
- install – Instala uno o varios paquetes.
- remove – Desisntala uno o varios paquetes.
- check-update – Comprueba actualizaciones de los paquetes que están instalados.
- upgrade – Actualiza la versión a la última que tengamos configurada en los repositorios.
- clean – Limpia el directorio caché.
clean all
para borrar todo. - list – Lista los paquetes, podemos especificar: all, available, updates, installed, obsoletes, recen.
- repolist – lista los repositorios activos.
- info – Muestra información de un paquete determinado.
- search – Muestra un paquete que contenga un patrón determinado en su nombre o descripción.
- makecache – Determina cuáles son los ficheros más rápido y descarga información para tener actualizada la base de datos.
- vi /etc/yum.conf – Es la ruta para modificar el comando YUM, muy poco recomendado.
El comando YUM es muy parecido al APT de Debian, utiliza repositorios que se configuran en ficheros dentro del directorio /etc/yum.repos.d/
. Un ejemplo de fichero sería, CentOS-Base.repo
.
El nombre del repositorio, mirrorlist contiene la URL a una lista de servidores, YUM elegirá el más rápido. Si se requiere una comprobación GPG se puede activar a 1 e indicar el fillero.
YUM autocompleta algunas líneas con las variables $basesearch
(arquitectura) y $baserelease
(versión de la distribución).
Es una evolución de YUM creada por Fedora. Está programado de una forma más moderna y mejora la eficiencia de su YUM.
Está programado con una versión de Python moderna y ocupa menos líneas, en general es más eficiente.
Es el gestor de paquetes de SUNSE.
Extra.
Ver qué versión de centos estoy usando.
rpm2cpio
Extraer, transformar y/o descomprimir un paquete rpm en formato cpio con la salida estándar para saber como está construido, que contiene, etc.
rpm2cpio htop-2.2.0-3e17.x86_64.rpm > htop.cpio
Se recomienda extraerlo en un directorio vacío para que no se mezcle con otro tipo de contenido, la sintaxis es la siguiente.
cpio -i --make-directories < htop.cpi
Espero que mis notas te sirvan de mucho.
Gracias.