1.Cómo instalar el paquete rpm
La instalación del paquete rmp se puede realizar utilizando el programa rpm. Ejecute el siguiente comando rpm -i nombre_paquete.rpm (nombre_paquete.rpm es el nombre de archivo del paquete rpm que desea instalar, generalmente ubicado en el directorio actual) El siguiente mensaje puede aparecer durante el proceso de instalación: ... conflicto con . .. posible Hay algunos archivos en el paquete a instalar que pueden sobrescribir archivos existentes. En este caso, no se puede instalar correctamente de forma predeterminada. Puede usar rpm --force -i para forzar la instalación.... es necesario. por... ... no está instalado... Este paquete requiere algún software que no haya instalado. Puede usar rpm --nodeps -i para ignorar esta información. nodeps puede ignorar todas las dependencias y problemas de archivos, se puede instalar cualquier paquete, pero esta instalación forzada de paquetes de software no puede garantizar la funcionalidad completa
2. Cómo instalar el paquete .src.rpm
Algunos paquetes de software terminan en .src.rpm. Este tipo de paquete de software es un paquete rpm que contiene código fuente y debe compilarse durante la instalación. Hay dos formas de instalar este tipo de paquete de software:
Método uno:
1).Ejecute rpm -i su-paquete.src.rpm
2).cd /usr/src/redhat/ESPECIFICACIONES
3). rpmbuild -bp your-package.specs Un archivo de especificaciones con el mismo nombre que su paquete.
4). cd /usr/src/redhat/BUILD/your-package/ Un directorio con el mismo nombre que su paquete.
5) ./configure Este paso es el mismo que compilar el software de código fuente normal. Puede agregar parámetros.
6).hacer
7) hacer la instalación
Método dos:
1).Ejecute rpm -i you-package.src.rpm
2).cd /usr/src/redhat/ESPECIFICACIONES
Los primeros dos pasos son los mismos que el método uno.
3). rpmbuild -bb your-package.specs Un archivo de especificaciones con el mismo nombre que su paquete de software ahora se encuentra en /usr/src/redhat/RPM/i386/ (dependiendo del paquete específico, también puede ser i686, noarch). , etc., etc.) En este directorio, hay un nuevo paquete rpm, que es un archivo binario compilado. Ejecute rpm -i new-package.rpm para completar la instalación.
3. Cómo desinstalar paquetes rpm
Utilice el comando rpm -e nombre del paquete. El nombre del paquete puede contener el número de versión y otra información, pero no puede tener el sufijo .rpm.
Por ejemplo, para desinstalar el paquete de software proftpd-1.2.8-1, puede utilizar el siguiente formato:
rpm -e proftpd-1.2.8-1
En lugar de: pm -e proftpd-1.2.8-1.i386.rpm
Si no está seguro de cuál es el nombre del paquete instalado, pero sólo recuerda parte del nombre (como: ftp), puede utilizar: rpm -qa | grep ftp para consultar el nombre exacto.
En ocasiones pueden aparecer algunos errores o advertencias:
... es necesario para... Esto significa que este software es necesario para otro software y no se puede desinstalar casualmente. Puede usar rpm -e --nodeps para forzar la desinstalación.
4. Cómo obtener los archivos del paquete rpm sin instalarlo
Usando las herramientas rpm2cpio y cpio
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directorios
El parámetro i es el mismo que extraer, lo que significa extraer el archivo. v significa indicar el proceso de ejecución, d es lo mismo que make-directory, que significa crear un directorio basado en la ruta original del archivo en el paquete, y m significa mantener el tiempo de actualización del archivo.
5. Cómo ver archivos y otra información relacionada con paquetes rpm
Todos los ejemplos siguientes asumen el uso del paquete mysql-3.23.54a-11
a. ¿Qué paquetes rpm están instalados en mi sistema?
rpm -qa enumera todos los paquetes instalados
Si desea encontrar todos los paquetes de software instalados que contienen una determinada cadena sql
rpm -qa |grepsql
b. Cómo obtener el nombre de archivo completo de un determinado paquete de software.
rpm -q mysql puede obtener el nombre completo del paquete mysql instalado en el sistema, del cual
Información como la versión del paquete de software actual. En este ejemplo se puede obtener la información mysql-3.23.54a-11
c. ¿Dónde están instalados los archivos de un paquete rpm?
rpm -ql nombre del paquete Tenga en cuenta que el nombre aquí es el nombre del paquete de software que no incluye el sufijo .rpm, lo que significa que solo puede usar mysql o mysql-3.23.54a-11 en lugar de mysql-3.23.54a - 11 rpm. Si solo desea saber dónde está el programa ejecutable, también puede usar cuál, como por ejemplo, cuál mysql, o dónde está, como por ejemplo: dónde está mysql.
d. ¿Qué archivos se incluyen en un paquete rpm?
Para un paquete de software que no se ha instalado, utilice rpm -ql ****.rpm: Para un paquete de software que se ha instalado, también puede utilizar rpm -ql ****.rpm
e. ¿Cómo obtener información relevante sobre la versión, propósito, etc. de un paquete de software?
Para un paquete de software que no se ha instalado, utilice rpm -qip ****.rpm; para un paquete de software que se ha instalado, utilice rpm -qi ****.rpm.
f. ¿Qué paquete de software está instalado para un determinado programa o qué paquete de software contiene este programa?
rpm -qf `qué nombre de programa` devuelve el nombre completo del paquete de software; rpm -qif `qué nombre de programa` devuelve información sobre el paquete de software; rpm -qlf `qué nombre de programa` devuelve la lista de archivos del paquete de software. que aquí no hay comillas, sino `, que es la tecla que está en la esquina superior izquierda del teclado. También puede usar rpm -qilf para generar información del paquete y la lista de archivos al mismo tiempo.
g. ¿Qué paquete de software está instalado para un determinado archivo o qué paquete de software contiene este archivo?
Tenga en cuenta que el método de la pregunta anterior sólo se aplica a programas ejecutables, mientras que el siguiente método se puede utilizar no sólo para programas ejecutables, sino también para cualquier archivo normal. La premisa es conocer el nombre del archivo. Primero obtenga la ruta completa de este programa, puede usar dónde está o cuál, y luego use rpm -qf por ejemplo: # dónde está ftptop (el resultado es ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# rpm -qf /usr/bin/ftptop
beneficiopd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
beneficiopd-1.2.8-1