Explicación detallada de la instalación, desinstalación y actualización del paquete RPM de Linux (comando rpm)

A continuación se explica cómo utilizar el comando rpm para instalar, desinstalar y actualizar paquetes binarios RPM. Tomemos como ejemplo la instalación del programa Apache.

Ruta de instalación predeterminada del paquete RPM

Normalmente, el paquete RPM utiliza la ruta de instalación predeterminada del sistema y todos los archivos de instalación se instalarán en los directorios que se muestran en la siguiente tabla según las categorías.

Ruta de instalación predeterminada del paquete RPM
ruta de instalación significado
/etc/ Directorio de instalación del archivo de configuración
/usr/bin/ Directorio de instalación de comandos ejecutables
/usr/lib/ La ubicación de almacenamiento de la biblioteca de funciones utilizada por el programa.
/usr/compartir/doc/ Ubicación de almacenamiento del manual del software básico
/usr/compartir/man/ Ubicación para guardar el archivo de ayuda

La ruta de instalación predeterminada del paquete RPM se puede consultar mediante comandos.

Además, los paquetes RPM también admiten la especificación manual de la ruta de instalación, pero no se recomienda este método. Debido a que una vez que la ruta de instalación se especifica manualmente, todos los archivos de instalación se instalarán en la ubicación especificada y el comando utilizado para consultar la ruta de instalación en el sistema no se puede usar (se requiere la configuración manual para que el sistema reconozca), por lo que la ganancia supera la pérdida.

A diferencia de los paquetes RPM, los paquetes fuente generalmente se instalan especificando manualmente la ruta de instalación (es habitual instalar en /usr/local/). Dado que las rutas de instalación son diferentes, el paquete de código fuente y el paquete RPM del mismo programa Apache se pueden instalar en un servidor Linux (pero solo se puede abrir uno al mismo tiempo, porque deben ocupar el mismo puerto 80).

En situaciones reales, un servidor rara vez contiene dos programas Apache al mismo tiempo, lo que resulta difícil de administrar para los administradores y ocupa demasiado espacio en el disco del servidor.

Instalación de paquetes RPM.

El formato de comando para instalar RPM es:

[root@localhost ~]# rpm -ivh 包全名

Tenga en cuenta que se debe incluir el nombre completo. Para los comandos que involucran el nombre completo del paquete, asegúrese de prestar atención a la ruta. El paquete de software puede estar en el CD, por lo que el dispositivo debe montarse con anticipación.

Los significados de cada parámetro de opción en este comando son:

  • -i: instalar (instalar);
  • -v: muestra información más detallada (detallada);
  • -h: imprime # para mostrar el progreso de la instalación (hash);

Por ejemplo, utilice este comando para instalar el paquete Apache de la siguiente manera:

[root@localhost ~]# rpm -ivh \
/mnt/cdrom/Packages/httpd-2.2.15-15.el6.centos.1.i686.rpm
Preparing...
####################
[100%]
1:httpd
####################
[100%]

Tenga en cuenta que la instalación no es realmente exitosa hasta que aparecen dos 100%. El primer 100% solo indica que se completaron los preparativos de instalación.

Este comando también puede instalar varios paquetes a la vez, simplemente separe el nombre completo del paquete con espacios, como se muestra a continuación:

[root@localhost ~]# rpm -ivh a.rpm b.rpm c.rpm

Si existen otros requisitos de instalación (como forzar la instalación de un software independientemente de sus dependencias), se pueden ajustar con las siguientes opciones:

  • -nodeps: No detecta instalaciones de dependencia. Cuando se instala el software, se detectarán las dependencias para determinar si el software subyacente requerido está instalado. De lo contrario, se informará un error. Si desea forzar la instalación independientemente de las dependencias, puede utilizar esta opción. Tenga en cuenta que el software instalado sin detectar dependencias es básicamente inutilizable, por lo que no se recomienda.
  • -replacefiles: reemplaza el archivo de instalación. Si desea instalar un paquete de software, pero algunos archivos del paquete ya existen, se informará el error "Ya existe un archivo" durante la instalación normal, lo que provocará que el software no se instale. Utilice esta opción para ignorar este error y sobrescribir la instalación.
  • -replacepkgs: Reemplaza la instalación del paquete. Si el paquete de software ya está instalado, esta opción puede instalarlo nuevamente.
  • -fuerza: fuerza de instalación. Independientemente de si ya está instalado, reinstálelo. Es decir, la combinación de -replacefiles y -replacepkgs.
  • -test: prueba la instalación. En realidad, no lo instalará, solo verifique las dependencias.
  • -prefijo: especifica la ruta de instalación. Especifique la ruta de instalación para el software de instalación en lugar de utilizar la ruta de instalación predeterminada.

Una vez instalado el servicio Apache, puede intentar iniciarlo:

[root@localhost ~]# service 服务名 start|stop|restart|status

El significado de cada parámetro:

  • iniciar: iniciar el servicio;
  • detener: detener el servicio;
  • reiniciar: reinicia el servicio;
  • estado: ver el estado del servicio;

Por ejemplo:

[root@localhost ~]# service httpd start #启动apache服务

Una vez iniciado el servicio, puede comprobar si aparece el puerto número 80. El comando es el siguiente:

[root@localhost ~]# netstat -tlun | grep 80
tcp 0 0 :::80:::* LISTEN

También puede ingresar la dirección IP del servidor Linux en el navegador para acceder al servidor Apache. Actualmente, no se ha creado ninguna página web en Apache, por lo que todo lo que ve es la página de prueba, como se muestra en la siguiente figura.

Actualización de paquetes RPM

Utilice el siguiente comando para actualizar el paquete RPM:

[root@localhost ~]# rpm -Uvh 包全名

El significado de la opción -U (mayúscula) es: si el software no se ha instalado, instálelo directamente; si se ha instalado, actualice a la última versión.

[root@localhost ~]# rpm -Fvh 包全名

El significado de la opción -F (mayúscula) es: si el software no está instalado, no se instalará y se debe instalar una versión inferior para actualizar.

Desinstalar paquetes RPM

La desinstalación de paquetes RPM tiene en cuenta las dependencias entre paquetes. Por ejemplo, si primero instalamos el paquete de software httpd y luego instalamos el paquete mod_ssl del módulo de función httpd, al desinstalar, primero debemos desinstalar mod_ssl y luego desinstalar httpd; de lo contrario, se informará un error.

Desinstalar el paquete de software es lo mismo que demoler el edificio. Originalmente, el segundo piso se construyó primero y el tercer piso se construyó después. Por lo tanto, el tercer piso debe demolerse primero al demoler el edificio.

Si desinstala el software RPM sin considerar las dependencias, ejecutar el comando de desinstalación generará errores de dependencia del paquete, por ejemplo:

[root@localhost ~]# rpm -e httpd
error: Failed dependencies:
httpd-mmn = 20051115 is needed by (installed) mod_wsgi-3.2-1.el6.i686
httpd-mmn = 20051115 is needed by (installed) php-5.3.3-3.el6_2.8.i686
httpd-mmn = 20051115 is needed by (installed) mod_ssl-1:2.2.15-15.el6.
centos.1.i686
httpd-mmn = 20051115 is needed by (installed) mod_perl-2.0.4-10.el6.i686
httpd = 2.2.15-15.el6.centos.1 is needed by (installed) httpd-manual-2.2.
15-15.el6.centos.1 .noarch
httpd is needed by (installed) webalizer-2.21_02-3.3.el6.i686
httpd is needed by (installed) mod_ssl-1:2.2.15-15.el6.centos.1.i686
httpd=0:2.2.15-15.el6.centos.1 is needed by(installed)mod_ssl-1:2.2.15-15.el6.centos.1.i686

Desinstalar el paquete de software RPM es muy sencillo, sólo utiliza el siguiente comando:

[root@localhost ~]# rpm -e 包名

La opción -e significa desinstalar, que es la primera letra de borrar.

El comando de desinstalación del paquete de software RPM admite el uso de la opción "-nocteps", lo que significa que puede desinstalarlo directamente sin detectar dependencias. Sin embargo, no se recomienda este método porque esta operación puede provocar que no se pueda utilizar otro software. .

La nueva versión de Linux de Dark Horse Programmer le permite comenzar rápidamente sin conocimientos básicos y luego dominarlo, cubriendo todos los aspectos del conocimiento del sistema Linux, implementación de entornos de software comunes, scripts de Shell, prácticas de plataforma en la nube y clústeres prácticos de big data. proyectos, etc

Supongo que te gusta

Origin blog.csdn.net/Itmastergo/article/details/131411339
Recomendado
Clasificación