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 .confWebs para encontrar paquetes (programas) fiables
http://rpm.pbone.net http://ftp.redhat.com http://mirrors.kernel.org http://freshrpms.netLas 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 RPMOpciones 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