Extraer contenido de un paquete .rpm

Si ya hablamos en su momento de cómo extraer el contenido de un paquete debian, lo mismo se puede hacer para el sistema de paquetes RedHat/Suse, los *.rpm. En este caso, realizar dicha labor es algo más complicado, ya que no hay una herramienta que permita extraer de forma directa el contenido sino que hay que pasarlo por un pipe. Primero convertimos los archivos del rpm en ficheros y luego los componemos y volvemos a crear. Para ello usamos los comandos rpm2cpio y cpio, tal como se muestra a continuación.
shell> rpm2cpio nautilus-dropbox-0.7.0-1.rpm | cpio -idmv
./usr/bin/dropbox
./usr/share/applications/dropbox.desktop
./usr/share/icons/hicolor/16x16
...
shell> ls
usr   nautilus-dropbox-0.7.0-1.fedora.i386.rpm 

Las opciones "idmv" de cpio significan:
  • i, restaura los archivos.
  • d, crear directorios en caso de ser necesario.
  • m, mantiene los archivos en caso de que ya existan.
  • v, modo verboso.
Si lo que necesitas es ver el contenido del paquete RPM, pero no extraer sus ficheros, puedes usar el comando rpm con las opciones:
  • q, consulta el archivo rpm
  • l, lista los archivos en el paquete
  • p, especifica el nombre del paquete
shell> rpm -qlp nautilus-dropbox-0.7.0-1.rpm
/usr/bin/dropbox
/usr/share/applications/dropbox.desktop
/usr/share/icons/hicolor/16x16
...


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios