El gestor de repositorios de linux Red hat

El gestor de repositorios de linux Red hat

RPM Red Hat Package Manager.

Si lo queremos llevar a windows seria como un asistente de instalacion y desinstalacion de programas. Normalmente las instalaciones se hacen con software precompilado (los tipicos .exe o .msi). Un paquete es un archivo que tiene otros archivos y metadatos extra que se utilizaran en la instalación. En otras palabras un paquete es analogo a un archivo .zip con archivos binarios, scripts y de configuracion .conf

Webs para encontrar paquetes (programas) fiables

http://rpm.pbone.net http://ftp.redhat.com http://mirrors.kernel.org http://freshrpms.net  

Las funciones principales del RPM

Obtener información, instalación y desinstalación de programas. Mantenimiento de la base de datos que guarda información relevante de los paquetes (programas) instalados. Crear empaquetado de otro software en formato RPM  

Opciones del comando RPM

--install Instala un paquete nuevo
--upgrade Actualiza (o instala si no existiera) un paquete
--erase Desinstala un paquete
--query Esta opcion se utiliza para pedir información extra sobre un programa instalado. pe. La fecha de la instalación
--force Por razones de estabilidad del sistema si deseamos eliminar un programa que es necesario para la ejecucion de otros. Tendriamos que desinstalar primero los "programas hijos" con este comando podemos desinstalar a los "padres"
--h Indica que se muestren caracteres "#" cuando se utiliza conjuntamente con --v
-percent Muestra el porcentaje completado de la instalación
-nodeps Cuando se instala una aplicacion esta comprueba si hacen falta otras librerias previamente instaladas, si no estan se aborta la instalación. Con esta opcion se omite esa comprobación.
-q Pide determinada información al sistema RPM
--test Ejecuta una emulación de instalación. Sirve para comprobar si habria algun tipo de error con el programa a instalar.
-V Comprueba paquetes o archivos en el sistema
-v Verbose. Muestra por pantalla las acciones que se estan ejecutando en el proceso de instalación
 

Algunos ejemplos

[eduardo@localhost ~]# rpm --query --all Mostrara todos los programas instalados [eduardo@localhost ~]# rpm --query bash Muestra: bash-4.1.7-3.fc14.i686 [eduardo@localhost ~]# rpm -qi bash Muestra: Name : bash Relocations: (not relocatable) Version : 4.1.7 Vendor: Fedora Project Release : 3.fc14 Build Date: Tue 22 Jun 2010 05:17:44 PM CEST Install Date: Fri 22 Oct 2010 08:15:51 PM CEST Build Host: x86-03.phx2.fedoraproject.org Group : System Environment/Shells Source RPM: bash-4.1.7-3.fc14.src.rpm Size : 3107578 License: GPLv3+ Signature : RSA/SHA256, Wed 28 Jul 2010 08:46:37 PM CEST, Key ID 421caddb97a1071f Packager : Fedora Project URL : http://www.gnu.org/software/bash Summary : The GNU Bourne Again shell Description : The GNU Bourne Again shell (Bash) is a shell or command language interpreter that is compatible with the Bourne shell (sh). Bash incorporates useful features from the Korn shell (ksh) and the C shell (csh). Most sh scripts can be run by bash without modification. [eduardo@localhost ~]# rpm -ql bash Muestra: /bin/bash /bin/sh /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/bashbug-32 /usr/share/doc/bash-4.1.7/COPYING /usr/share/info/bash.info.gz /usr/share/locale/af/LC_MESSAGES/bash.mo /usr/share/locale/bg/LC_MESSAGES/bash.mo /usr/share/locale/ca/LC_MESSAGES/bash.mo /usr/share/locale/cs/LC_MESSAGES/bash.mo /usr/share/locale/de/LC_MESSAGES/bash.mo /usr/share/locale/en@boldquot/LC_MESSAGES/bash.mo /usr/share/locale/en@quot/LC_MESSAGES/bash.mo /usr/share/locale/eo/LC_MESSAGES/bash.mo .... [eduardo@localhost ~]# rpm -qc bash Muestra: /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc [eduardo@localhost ~]# rpm -q --qf "[ %{INSTALLTIME:date} \n]" bash Muestra: Fri 22 Oct 2010 08:15:51 PM CEST [eduardo@localhost ~]# rpm -q --qf "[ %{GROUP} \n]" bash Muestra: System Environment/Shells [eduardo@localhost ~]# rpm -q --qf "[%{NAME} - %{GROUP} - %{SUMMARY} \n]" bash xterm Muestra: bash - System Environment/Shells - The GNU Bourne Again shell package xterm is not installed [eduardo@localhost ~]# rpm -q --whatrequires bash Muestra: initscripts-9.20.1-1.fc14.i686 rsyslog-4.6.3-1.fc14.i686 cronie-1.4.5-2.fc14.i686 PackageKit-command-not-found-0.6.9-4.fc14.i686 sendmail-8.14.4-9.fc14.i686 dracut-006-3.fc14.noarch  

Autor: Eduardo A. F.
Publicado: 25-05-2011 19:23
Actualizado: 02-07-2011 15:39