¿Qué es el comando RPM?

Revoluciones por minuto

RPM es la abreviatura de Red Hat Package Manager, que significa Red Hat Package Management. Como su nombre indica, es la gestión de paquetes aportada por las distribuciones principales de Red Hat; Las distribuciones Mandriva, SuSE y YellowDog Adopt desarrolladas en base a estas versiones contienen archivos binarios ejecutables.

Las aplicaciones en paquetes RPM a veces requieren versiones específicas de archivos distintos de los archivos adjuntos para funcionar correctamente.

1. El propósito de la administración de paquetes RPM

1. El software se puede instalar, eliminar, actualizar y administrar, por supuesto, también se admite la instalación y actualización del software en línea; /p>

2. A través de la administración de paquetes RPM, puede saber qué archivos están incluidos en el paquete de software y a qué paquete de software pertenece un determinado archivo en el sistema;

3. el paquete de software en el sistema está instalado y su versión;

4. Como desarrollador, puede empaquetar su programa en un paquete RPM y luego publicarlo.

5. Importación, verificación y liberación de firmas de paquetes GPG y MD5.

6. Verifique las dependencias para ver si hay algún paquete de software que interfiera con el sistema debido a incompatibilidad.

En segundo lugar, el derecho a usar RPM

; La instalación, eliminación y actualización del software RPM solo se pueden utilizar con permiso de root; cualquier usuario puede operar la función de consulta; si un usuario normal tiene permiso para acceder al directorio de instalación, también puede instalarlo;

En tercer lugar, un uso simple de rpm

Además del administrador de paquetes, también podemos instalar mediante el comando rpm; ¿se pueden instalar todos los paquetes de software usando el comando rpm? No, el final del archivo es. sufijo rpm. A veces encontramos el archivo.rpm en algunos sitios web y necesitamos instalarlo con rpm.

1) Inicializar la base de datos rpm

La consulta si el paquete rpm está instalado mediante el comando rpm también se realiza a través de la base de datos rpm, por lo que a menudo usamos los siguientes dos comandos para inicializar la base de datos rpm; base de datos rpm.

[root @ localhost Bei nan]# rpm-initdb

[root @ localhost beinan]# rpm-rebuild db

Nota: esto lleva mucho tiempo ;

Nota: Estos dos parámetros son muy útiles. A veces hay un problema con el sistema rpm y la consulta no se puede instalar. Lo más probable es que haya algún problema aquí.

Función de consulta de la gestión de paquetes RPM

Formato de comando

rpm {-q |-query }[Seleccionar opciones][Opciones de consulta]

< La función de consulta de p>RPM es extremadamente poderosa y es una de las funciones más importantes. Algunos ejemplos comunes, consulte #man rpm para obtener más detalles.

1. Consultar el software instalado en el sistema;

1) Consultar el software instalado en el sistema

Sintaxis: rpm -q nombre del software

p >

Por ejemplo:

[root @ localhost Bei nan]# rpm-q gaim

gaim-1.3.0-1.fc4

-q Sí: consulta, que significa "preguntar" en chino.

Este comando indica si gaim está instalado en el sistema. Si está instalado, se generará información; si no está instalado, se generará información de que gaim no está instalado. Ver todos los paquetes de software instalados en el sistema y agregar el -a. parámetro;

[root@localhost RPMS]# rpm -qa

Si pagina, agregue canalización y más comandos;

[root @localhost RPMS]# rpm-QA |Más Más

Encuentre un software entre todos los paquetes de software instalados, por ejemplo, gaim se puede extraer con grep;

[root @ localhost RPMS]# rpm-QA | grep gaim

Los elementos anteriores tienen el mismo efecto que la salida de rpm -q gaim;

2) Consulta a qué paquete pertenece el archivo de instalación;

Sintaxis rpm -qf nombre de archivo

Nota: Se debe especificar la ruta absoluta del nombre del archivo.

Por ejemplo:

[root @ localhost RPMS]# rpm-qf/usr/lib/libacl .

libacl-devel-2.2.23-. 8

3) Consulta la ubicación de instalación del paquete de software instalado.

Sintaxis: rpm -ql nombre del software o rpmquery -ql nombre del software.

Por ejemplo:

[root @ localhost RPMS]# rpm-QL lynx

[root @ localhost RPMS]# rpm query-QL lynx

4) Consultar información sobre los paquetes de software instalados.

Formato de sintaxis: rpm -qi nombre del software

Por ejemplo:

[root @ localhost RPMS]# rpm-qi lynx

5 ) Verifique el archivo de configuración del software instalado;

Formato de sintaxis: rpm -qc nombre del software

Por ejemplo:

[root @ localhost RPMS]# rpm-QC lynx

6) Verifique la ubicación de instalación de los archivos de software instalados:

Formato de sintaxis: rpm -qd nombre del software

Por ejemplo:

[root @ localhost RPMS]# rpm-qd lynx

7) Verifique los paquetes de software y archivos de los que depende el software instalado;

Formato de sintaxis: rpm - Nombre del software qR

p>

Por ejemplo:

[root @ localhost Bei nan]# rpm-qR rpm-python

Consulta el resumen del software instalado: Para un paquete de software instalado, podemos usarlo en combinación con una serie de parámetros como rpm-qil, por ejemplo:

[root @ localhost RPMS]# rpm-qil lynx

2. Ver paquetes de software desinstalados:

1) Verifique el propósito y la versión de un determinado paquete de software;

Sintaxis: rpm-qpifile.rpm.

Por ejemplo:

[root @localhostRPMS]# rpm-qpi lynx-2 8 5-23 . incluido en el paquete;

Sintaxis: rpm-qplfile.rpm.

Por ejemplo:

[root @localhostRPMS]# rpm-qpl lynx-2 8 5-23 . ubicación de la documentación del paquete de software;

Sintaxis: rpm-qpdfile.rpm.

Por ejemplo:

[root @localhostRPMS]# rpm-qpd lynx-2 8 5-23 . archivo de configuración del paquete de software;

Sintaxis: rpm-qpcfile.rpm.

Por ejemplo:

[root @localhostRPMS]# rpm-qpc lynx-2 8 5-23 . dependencias.

Sintaxis: rpm-qprfile.rpm.

Por ejemplo:

[root @ localhost archives]# rpm-qpR yumex _ 0.42-3.0 . fc4 _ no arch rpm

/bin/bash.

/usr/bin/python

Configuración (yumex) = 0.42-3.0.fc4

pygtk2

pygtk2-libglade

rpmlib(nombres de archivos comprimidos)<= 3. 0. 4-1 rpmlib(PayloadFilesHavePrefix)<= 4.0-1 modo de usuario yum>= 2.3.2

3) Instalación del paquete de software, actualización y eliminación;

1. Instalar y actualizar el paquete rpm;

[root @ localhost Bei nan]# archivo rpm-VIH rpm

Nota: esto. se utiliza para instalar un nuevo archivo rpm

[root @ localhost Bei nan]# rpm-Uvh rpm

Nota: esto se utiliza para actualizar el paquete rpm;

Si hay dependencias, resuélvelas. De hecho, los administradores de paquetes pueden resolver muy bien las dependencias. Consulte la introducción anterior a Bread Manager.

Si no se puede encontrar un paquete dependiente en el administrador de paquetes, solo se puede resolver compilando los paquetes de los que depende o forzando la instalación:

[root @ localhost beinan]# archivo rpm-IVH; . rpm-nodeps-force

[root @ localhost beinan]# archivo rpm-Uvh . rpm-nodeps-force

Aplicación de muestra:

[root @ RPMS de host local]# rpm-IVH lynx-2 8 .5-23 . ######################## [100%]

1:lince # # # # # # # # # # # # # # # # # # # # # # # # # # #[100%]

[root @ localhost RPMS]# rpm-IVH-replace pkgs lynx-2 5-23 . . rpm

Preparado...################################# ### ##### [100%]

1:lince # # # # # # # # # # # # # # # # # # # # # # # # # # #[ 100%]

Nota: - el parámetro replacepkgs se instala nuevamente con el software instalado; a veces no es necesario;

Parámetro de instalación de prueba: prueba, utilizado para verificar las dependencias del dispositivo;

[root @ localhost RPMS]# rpm-IVH-test gaim-1 3 . ################################## [100%]

Para bajar de categoría desde un nuevo versión a una versión anterior, agregue el parámetro -oldpackage.

[root @ localhost RPMS]# rpm-QA gaim

[root @ localhost RPMS]# rpm-Uvh-old paquete gaim-1 3 . .i386 .rpm

Preparado...############################### ##. ####### [100%]

1:gaim # # # # # # # # # # # # # # # # # # # # # # # # # # # # #[ 100%]

[root @ localhost RPMS]# rpm-QA gaim

gaim-1.3.0-1.fc4

Especifique el directorio de instalación del paquete: agregar - reubicar parámetro;

El siguiente ejemplo es instalar gaim-1.3.0-1.fc4.i386.rpm en el directorio /opt/gaim;

[root @ localhost RPMS]# rpm-IVH-relocate =/opt/gaim gaim-1 3 0-1 . ################################ [100%]

1:gaim # # # # # # # # # # # # # # # # # # # # # # # # # # # #[100%]

[root @localhostRPMS]# ls /opt/

Gam

Especifique el directorio de instalación del paquete de software: agregue el parámetro -relocate;

El siguiente ejemplo está en el directorio /opt/lynx Instale lynx-2.8.5-23 .i386.rpm;

[root@localhost RPMS]# rpm-IVH-relocate=/opt/lynx-badreloc lynx-2.8.5-23 .i386 rpm

Preparado. ...################################# ######### [100%]

1:lince # # # # # # # # # # # # # # # # # # # # # # # # # # # # [100%]

Cómo llamar ¿El programa que instalamos en el directorio especificado? Generalmente, los programas ejecutables se colocan en el directorio bin o sbin del directorio de instalación; vea el ejemplo a continuación; si hay un resultado de error, haga el enlace correspondiente y use ln-s;

[root @localhostRPMS; ]# /opt/lynx/usr/bin/lynx

El archivo de configuración /etc/lynx.cfg no está disponible.

[root @ localhost RPMS]# ln-s/opt/lynx/etc/lynx . CFG/etc/lynx .

[root @ localhost RPMS]#/opt/. lynx/usr/bin/lynx www.linuxsir.org

2. Eliminar el paquete rpm;

[root@localhost beinan]#rpm -e nombre del paquete

Ejemplo: quiero eliminar el paquete lynx.

La operación completa debería ser:

[root@localhost RPMS]# rpm -e lynx

Si existe una dependencia, también puedes usar -nodeps para ignorar la verificación de dependencia y eliminarla. . Pero trata de no hacer esto. Es mejor utilizar el administrador de paquetes system-config-packages para eliminar o agregar software.

[root @ localhost beinan]# rpm-e lynx-nodeps

Cuarto, importar firma:

[root @ localhost rpm]# rpm-import Firma archivo

Por ejemplo:

[root @ localhost fc40]# RPM-import RPM-GPG-KEY

[root @ localhost fc40]# RPM-import RPM-GPG-KEY-fedora

En quinto lugar, el administrador de paquetes de administración RPM admite la instalación y consulta de red;

Por ejemplo, queremos consultar e instalar paquetes de software a través de Fedora Core 4.0. imagen ;

Dirección: http://mirrors . kernel org/fedora/core/4/i386/OS/fedora/rpms/

Por ejemplo:

Formato de comando: parámetros rpm, dirección http o ftp del archivo del paquete rpm.

# rpm-qpi http://mirrors.kernel.org/Fedora/core/4/i386/OS/Fedora/RPMS/gaim-1. rpm

# rpm-IVH http://mirrors kernel .org/Fedora/core/4/i386/OS/Fedora/RPMS/gaim-1 . . rpm

Sexto, complemente la consulta del paquete de software instalado;

[root@localhost RPMS]# actualizadob

[root@localhost RPMS]# Localice el nombre del software o nombre del archivo

A través de updateb, podemos usar la localización para encontrar dónde está instalado algún software que debe ejecutarse cuando se instala el sistema por primera vez, y también debe ejecutarse de vez en cuando; ; para mantener la biblioteca de software instalada es la más reciente; Updatedb es propiedad del paquete slocate; si no existe dicho comando, debe instalar slocate

Por ejemplo:

[ root@localhost RPMS]#find gaim

7. Extraiga archivos del paquete de software rpm;

Formato de comando: rpm2cpio file.rpm |cpio -div

Por ejemplo:

[ root @ localhost RPMS]# rpm 2 cpio gaim-1 .

Los archivos extraídos. están en usr y etc en el directorio operativo actual

De hecho, descomprimir archivos no es tan conveniente como especificar el directorio de instalación para instalar el software;

Especifique el directorio de instalación del paquete de software: agregue el parámetro -relocate;

El siguiente ejemplo es para instalar gaim-1 . directorio gaim;

[root@localhost RPMS]# rpm-IVH-relocate =/ opt/gaim gaim-1 . Preparado...################### ######################## [100% ]

1:gaim # # # # # # # # # # # # # # # # # # # # # # # # # # # # #[100%]

[root @ localhost RPMS]# ls/opt/<

Gam

Esto también se puede ver de un vistazo; todos los archivos de gaim están instalados en /opt/gaim. Sólo necesitamos hacer una copia de seguridad del directorio gaim y luego desinstalar gaim. En realidad, este es un pequeño uso de extracción de archivos;

8. Archivo de configuración RPM;

El archivo de configuración para la gestión de paquetes RPM es rpmrc, que podemos encontrar en nuestro propio sistema. Por ejemplo, el archivo rpmrc en Fedora Core 4.0 se encuentra en;

[root @ localhost RPMS]# localizar RPC

/usr/lib/rpm/rpmrc

/usr/lib/rpm/redhat/rpmrc

También se puede ver a través de rpm - showrc.