Método de instalación del software Linux para la instalación del paquete rpm

Administrador de paquetes RPM (Administrador de paquetes de Red Hat)

En los primeros días, si desea instalar software en un sistema Linux, solo puede instalarlo en un paquete de código fuente. Cada vez que desee instalar un programa, debe encontrar el código fuente y luego compilarlo en un binario. Este proceso lleva mucho tiempo. Lo que es más molesto es que al instalar, actualizar y desinstalar programas de servicio, a menudo se consideran las dependencias de otros programas y bibliotecas, y la dificultad e intensidad de la operación son muy altas. Para solucionar estos problemas, se creó el administrador de paquetes, que empaquetaba cada conjunto de archivos de la aplicación compilada en uno o varios archivos de paquete, para realizar de manera más conveniente la instalación, actualización, desinstalación y consulta del paquete. Gestión operaciones.

RPM se denomina "RedHat Package Manager", o RPM para abreviar. Este mecanismo fue desarrollado por primera vez por la empresa Red Hat. La característica más importante de RPM es que el software que debe instalarse se ha compilado y empaquetado en un paquete de instalación del mecanismo RPM, y el software dependiente requerido para la instalación del software se registra a través de la base de datos predeterminada en el interior. Al instalar en su host Linux, RPM primero preguntará si el software de propiedad de dependencia del host Linux está satisfecho de acuerdo con los datos en el software, si está satisfecho, se instalará, si no está satisfecho, no lo estará. instalado.

Formato de paquete RPM

El paquete RPM de formato estándar consta del nombre del paquete, la información de la versión, el número de la versión, la plataforma operativa y la extensión.
httpd-2.4.6-17.el7.x86_64.rpm (httpd: nombre del software; -2.4.6: versión; -17.el7: número de versión de lanzamiento, donde el7 representa RHEL7; x86_64: plataforma operativa) en
otros formatos paquete PRM
* .src.rpm: este tipo de paquete es un paquete de programa fuente y no se puede instalar ni ejecutar directamente. Primero debe compilarse, como httpd-2.4.6-17.el7.src.rpm
* .noarch.rpm: puede estar en diferente Uso
* .athlon.rpm en cpu : este paquete enfatiza el mejor rendimiento de la cpu AMD en sistemas AMD

Ruta de instalación predeterminada de RPM

Una vez instalado el software rpm, la información relevante del software se escribirá en el archivo de base de datos en el directorio / var / lob / rpm /. El directorio / var / lob / rpm / es necesario para las actualizaciones del software rpm, consultas, firmas, etc.

/etc                  配置文件的目录
/usr/bin              可执行文件
/usr/lib              一些程序使用的动态函式库
/usr/share/doc        软件的使用手册与说明文件
/usr/share/man        一些 man page 文件

Comandos de gestión de paquetes RPM

Sintaxis del comando : rpm [opción] [nombre del paquete rpm]
parámetros relacionados

-q			查询(软件包名或文件名)
-i或--install	        安装(软件包)
-U或--upgrade	        升级(软件包)
-e或--erase		卸载(软件包),注意后面软件名(即通过-q查询并显示出来的名字)而不是安装包名。
-v或--verify	        可视化,也就是提供详细的信息输出
-h或--hash		显示进度
-a			所有(软件包)
-l		        显示软件包的文件列表
-d			显示被标注为文档的文件列表
-c			显示被标注为配置文件的文件列表,常用于查询软件包的配置文件列表
-f			文件所属与哪个(软件包)
-t			测试安装(软件包)
--force			表示强制安装,即使覆盖属于其他包的文件也要安装
--nodeps		表示忽略软件包之间的依赖关系,强制安装或卸载,有可能因为缺少依赖包而无法正常使用,不建议使用此方法。

Combinaciones de comandos comunes

rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm
instala el paquete de software httpd, lo visualiza y muestra el progreso de la instalación. -ivh es la combinación de opciones clásica para instalar el paquete de software rpm.

[root@hollowman ~]#cd /media/cdrom/Packages
[root@hollowman Packages]# rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm 
warning: httpd-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
	httpd-tools = 2.4.6-17.el7 is needed by httpd-2.4.6-17.el7.x86_64

Desde el indicador de información, podemos encontrar que httpd necesita instalar primero el paquete de dependencia httpd-tools

[root@hollowman Packages]# rpm -ivh httpd-tools-2.4.6-17.el7.x86_64.rpm
warning: httpd-tools-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:httpd-tools-2.4.6-17.el7         ################################# [100%]

Instale el paquete httpd nuevamente, esta vez se instaló correctamente.

[root@hollowman Packages]# rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm
warning: httpd-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:httpd-2.4.6-17.el7               ################################# [100%]

La
opción rpm -qa -qa significa consultar todos los paquetes (la opción -a por sí sola no está completa, debe combinarse con la opción -q, query + all = consultar todos los paquetes)
rpm -qa | grep httpd a
través de la tubería carácter y el comando grep Realización de consultar todos los paquetes que contienen httpd

[root@hollowman ~]# rpm -qa|grep httpd
httpd-tools-2.4.6-17.el7.x86_64
httpd-2.4.6-17.el7.x86_64

Se puede ver que se muestran los dos paquetes que contienen httpd que se instalaron hace un momento.
rpm -qi httpd
consulta la información del software httpd instalado (ver el significado literal del parámetro, consulta + instalación = consulta el paquete de software instalado), aquí solo necesitas ingresar la abreviatura del nombre del paquete, que es el httpd- consultado arriba 2.4.6-17. La abreviatura del software el7.x86_64, por supuesto, también puede ingresar el nombre completo del paquete de software.

[root@hollowman ~]# rpm -qi httpd
Name        : httpd
Version     : 2.4.6
Release     : 17.el7
Architecture: x86_64
Install Date: Thu 10 Dec 2020 10:36:43 PM CST
Group       : System Environment/Daemons
Size        : 3863865
License     : ASL 2.0
Signature   : RSA/SHA256, Wed 02 Apr 2014 01:54:28 AM CST, Key ID 199e2f91fd431d51
Source RPM  : httpd-2.4.6-17.el7.src.rpm
Build Date  : Thu 20 Mar 2014 07:17:12 PM CST
Build Host  : x86-024.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor      : Red Hat, Inc.
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

rpm -e httpd
desinstala la combinación del paquete httpd, generalmente de acuerdo con la relación de dependencia, y el orden de instalación es opuesto, debido a que el orden de instalación es httpd-tools, httpd, toda desinstalación es mejor para la desinstalación inversa. De la misma manera, solo necesita ingresar la abreviatura del paquete para el siguiente nombre de paquete.
rpm -e httpd-tools
desinstala el paquete de software httpd-tools
rpm -qf nombre de archivo
consulta a qué paquete de software pertenece el nombre de archivo

Supongo que te gusta

Origin blog.csdn.net/ymz641/article/details/111472917
Recomendado
Clasificación