lunes, 23 de agosto de 2010

Notas sobre el manejo RPM

Por Paulet
Instalación de software mediante sistema de paquetes.
* Ventajas:
+ Comprueba automáticamente las dependencias, para ver si falta algo, ya está instalado, posibles
conflictos...
+ La instalación y desinstalación es automática y no deja basura en el sistema.
+ Posibilita la actualización automática de paquetes.
+ Realizar consultas sobre la base de datos.
Aunque existen dos utilidades gráficas que facilitan su instalación: gnorpm y kpackage, desde Fent
Linux aconsejamos el uso de la consola para este tipo de menesteres.
RPM significa: Red Hat Package Manager fueron creados por los de Red Hat para su propia
distribución
Distros que funcionan con este sistema de paquetes: Red Hat/ Fedora, Suse, Mandrake y un largo
etc...
* Entendiendo la nomenclatura:
FentLinux-1.1.0rc2-i686-fc3.rpm
La primera parte corresponde al nombre del programa en esta ocasión:
FentLinux
La segunda parte es el número de la versión del programa:
1.1.0
Las siglas rc, significan versión candidata a ser versión final.
A continuación la arquitectura, en este caso i686
Inciso: Todas las arquitecturas más habituales.
i386 - 386
i486 - 486
i586 - Pentium
i686 - Pentium II
athlon – AMD Athlon
A continuación los datos de la distro: rhX – RedHat X, siendo X el número de versión
fcX – Fedora Core X
mdkX – Mandrake
SuSe_X – Suse
yos - yoper
Y por último la extensión, que puede ser o bien '.rpm', que es el formato binario, o bien '.src.rpm' y
en ese caso nos encontraríamos ante fuentes.
* En general el proceso de actuación sería:
rpm -[opciones] paquete.rpm
Funciones:
* Instalación: Dos posibilidades.
-i
Por ejemplo:
rpm -i paquete.i386.rpm
No comprueba la base de datos y no actualiza en el caso de estar ya instalado en el sistema una
versión más antigua.
-ivh
Tecleando los comandos: rpm –ivh nombre_paquete
Con los parámetros:
–i le indicas que vas a instalar un paquete
–v para que muestre información extra
- h ver una barra del progreso de instalación.
* Actualización: Dos opciones.
Para actualizar vale con rpm -U Paquete.rpm
-U
Para instalar u actualizar un paquete: rpm -Uvh paquete.i386.rpm
-Uvh
Recomendada ya que comprueba la base de datos y actualiza si es necesario. * Desinstalación:
Usar el nombre de la aplicación para desinstalarla sin número de versión.
Desinstalación:
rpm -e paquete
* Prueba o test: para una prueba para observar las acciones que
vas a realizar.
-test
* Posibles problemas
+ Ignorar un error, útil si hay algo que contiene un archivo que ya esta instalado.
–replacefiles
+ Falta una dependencia: habrá que descargarla e instalarla. Comando para saltarse el aviso, no
recomendable ya que quizás no funcione después:
–nodeps
* Para casos especiales:
+ Para actualizar, pero sólo si hay una versión más antigua.
-F
+ Para 'forzar' la instalación cuando sea necesario.
--force
* Datos
+ Para saber si un paquete se encuentra o no instalado:
Ejemplo: rpm -q FentLinux
No sé le indica el número de versión.
+ Para saber toda la información sobre un paquete ya instalado en el sistema
rpm -qi paquete
Ejemplo:
rpm - qi FentLinux
Tampoco se le indica el número de versión.
+ Para conocer todas las opciones sobre un paquete no instalado:
rpm -qpi --clean paquete (previamente descargado).i386.rpm + Para conocer las firmas del paquete y saber con seguridad la firma PGP de la persona que
construyo el paquete.
rpm -Kv paquete.i386.rpm
+ Para saber que tengo instalado y que no:
rpm -qa
+ Para un paquete concreto
rpm -q NombrePaquete
Para conocer todas las opciones man rpm en cualquier terminal o consola
Nota. es necesario funcionar como root para instalar, desinstalar y actualizar, pero no para lo demás
Abril 2005
Liberada bajo licencia
http://creativecommons.org/licenses/by-nc-sa/2.5/

No hay comentarios: