Programa de instalación y administración de Linux: RPM y yum aprenden a instalar software súper detallado


Una vez que el sistema operativo Linux está instalado en el host, tiene la base para los servicios de software, los servicios de red y otras funciones. Sin embargo, después de todo, los paquetes de software instalados con el sistema operativo son solo unos pocos, y las funciones realizadas también son relativamente limitadas.Cuando es necesario proporcionar más funciones para el host, la instalación de nuevas aplicaciones se convierte en una tarea inevitable. A continuación, se explica cómo instalar y administrar aplicaciones en sistemas Linux.

1. Consultar la información del paquete RPM

El paquete RPM es uno de los paquetes de software más utilizados en varias versiones de peinado de Linux. Con sus potentes funciones y amplia compatibilidad, los paquetes RPM son compatibles con la mayoría de las distribuciones de Linux y la mayoría de los usuarios de Linux.

Descripción general de 1.1RPM

■ El mecanismo de administración de paquetes RPM fue propuesto por primera vez por Red Hat. Puede obtener más información sobre el mecanismo de administración de paquetes RPM en su sitio web oficial http://www.rpm.org.
■ Registros detallados de la instalación, desinstalación, actualizaciones y otra información de cambio
de paquetes de software ■ Análisis automático de las dependencias de los paquetes de software

—Formato de nomenclatura general: bash-4.2.46-28.el7.x86_64.rpm
(donde bash es el nombre del software , 4.2 .46 es el número de versión , 28 representa el número de versiones , el7 representa el sistema admitido , x86 _64 representa la plataforma de hardware admitida , rpm representa la extensión )

1.2 Usar el comando de administración de paquetes RPM --rpm

1.2.1 Formato del comando rpm

■ El comando rpm puede realizar casi todas las funciones de administración del paquete de software RPM.
■ Ejecute el comando "man rpm" para obtener información de ayuda detallada sobre el comando rpm

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

■ función de comando rpm
Consultar y verificar la información relevante del paquete de software RPM
Instalar, actualizar, desinstalar el paquete de software RPM,
mantener y reconstruir la información de la base de datos RPM y otras operaciones de administración integral

1.2.2 Consultar información del paquete de software RPM

Consultar la información del software RPM instalado
Utilice la función de consulta del comando rpm para comprobar si se ha instalado un paquete de software, comprender el propósito del paquete de software, los archivos copiados en el sistema y otra información relacionada, a fin de administrar mejor Linux system En la aplicación.

rpm -q 软件名  ——查询指定软件是否已安装

rpm -qi 软件名  ——显示已安装的指定软件的详细信息

rpm -ql 软件名  ——显示已安装的指定软件的文件列表

rpm -qc 软件名  ——列出已安装的指定软件的配置文件

rpm -qd 软件名  ——列出已安装的指定软件的依赖的软件包及文件

rpm -qf 文件或目录  ——查询已安装的指定软件属于哪个安装包

rpm -qa  ——显示当前系统中以 rpm方式安装的所有软件列表

rpm -qa | grep -i postfix  ——查询软件postfix是否已安装

Combinado con la operación de la tubería, puede contar el número de software rpm instalado en el sistema y
Inserte la descripción de la imagen aquí
consultar la información del software RPM desinstalado.
Cuando utilice la opción "-qp", debe utilizar la ruta del archivo del paquete RPM como parámetro (puede haber más de uno) en lugar del nombre del paquete. Las subopciones relacionadas son similares a cuando se usa la consulta "-q", las opciones más utilizadas son las siguientes:

rpm -qpi RPM包文件名  ——查询指定软件包的详细信息

rpm -qpl RPM包文件名  ——查询指定软件包的文件列表

rpm -qpc RPM包文件名  ——查询指定软件包的配置文件

rpm -qpd RPM包文件名  ——查询指定软件包的软件包文档的位置

p.ej.

2. Instale, actualice y desinstale paquetes RPM

rpm [选项] RPM包文件
例如:rpm -ivh RPM软件包
常用选项:
-i       #安装一个新的 RPM 软件包。
-U       #升级某个软件包,若未安装过,则进行安装。
-F       #升级某个软件包,若未安装过,则放弃安装。
-h       #在安装或升级软件包的过程中,以“#”号显示安装进度。
-v       #显示软件安装过程中的详细信息。
--force  #强制安装某个软件包,比如要安装版本更旧的软件包
-e       #卸载指定名称的软件包。
--nodeps #在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

Antes de la instalación, debe ver si el sistema tiene este paquete de instalación. Si no hay un paquete de instalación, debe montar el CD y agregar el paquete de instalación.

mount  /dev/cdrom /mnt       #挂载光盘;/dev/cdrom是设备文件名,是/dev/sr0目录的软链接;/mnt是挂载位置
mount  /dev/sr0 /mnt         #挂载光盘,因为/dev/cdrom是 /dev/sr0的软链接,所以命令也可以这样写

2.1 Instalar y actualizar paquetes de software

Cuando utilice el comando rpm para instalar un paquete de software, debe especificar el nombre completo del archivo del paquete como parámetro (puede haber más de uno)
. Al desinstalar el paquete de software, solo necesita especificar el nombre del software. Si desea instalar varios paquetes RPM a la vez, puede usar el comodín "*". Este método es particularmente útil cuando se instalan varios paquetes que tienen interdependencias. El sistema verificará automáticamente las dependencias y determinará el orden de instalación sin administración. Para determinar qué paquete debe instalarse primero.
Al instalar un nuevo paquete de software, se suele utilizar la opción de combinación "-ivh", que facilita la comprensión de la información del proceso de instalación del software y el seguimiento oportuno del progreso de la instalación. Si está utilizando una nueva versión del paquete de software para reemplazar la versión anterior, solo necesita reemplazar "-i" por "-U".

2.2 Desinstalar el paquete de software

Al desinstalar un paquete de software, se utiliza principalmente la opción "-e". Por ejemplo, ejecute la operación "rpm-e elinks" para desinstalar el software elinks instalado, y cuando ejecute la consulta, encontrará que el software elinks no está instalado.

[root@kgc~]# rpm -e elinks
[root@kgc~]# rpm -q elinks
[root@kgc~]  paclage elinks is not installed

2.3 Mantener la base de datos de RPM

Cuando la base de datos RPM está dañada y el sistema Linux no puede completar automáticamente la reparación, provocará la instalación, desinstalación y consulta normal de los paquetes de software mediante el comando rpm. En este momento, puede utilizar la función "–rebuilddb" o "–initdb" del comando rpm para reconstruir la base de datos RPM.

Reconstruir la base de datos RPM

[root@kgc~]# rpm  --rebuilddb

o

[root@kgc~]# rpm --initdb

Importar clave pública de verificación

Antes de importar el archivo de clave pública para la verificación de la firma digital, se informará un error al instalar algunos de los paquetes de software RPM en el CD. Necesita importar el archivo de clave pública ubicado en el directorio raíz del CD a la base de datos RPM

mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

3. Conceptos básicos de la aplicación Linux

La relación entre las aplicaciones y los comandos del sistema.

Personaje Comando del sistema solicitud
Ubicación del archivo Generalmente en los directorios / bin y / sbin, o comandos internos de shell Normalmente en / usr / bin, / usr / sbin y / usr / local / bin, / usr / local / sbin
El objetivo principal Completar la gestión básica del sistema, como las herramientas de configuración de IP Completar otras tareas auxiliares relativamente independientes, como un navegador web
Entorno aplicable Generalmente solo se ejecuta en la interfaz de operación de personajes Según las necesidades reales, algunos programas se pueden ejecutar en la interfaz gráfica.
Ejecutar formato Generalmente incluye palabras de comando, opciones de comando y parámetros de comando. Por lo general, no hay un formato de ejecución fijo, que es definido por el desarrollador del programa.

Estructura de directorio de una aplicación típica

Tipo de archivo Guardar directorio Descripción
Archivo de programa ejecutable ordinario / usr / bin Ejecutable por todos los usuarios
Programa de servidor, archivo de programa de gestión / usr / sbin Solo el administrador puede ejecutar
Archivo de configuración de la aplicación / etc Aplicaciones instaladas a través de rpm o yum
Archivo de registro / var / log Registro del sistema
Archivo de documento de referencia de la aplicación / usr / share / doc Documentos de referencia y otros datos sobre la aplicación.
Archivo de página de manual de la aplicación / usr / share / man Páginas man para archivos ejecutables y archivos de configuración

A continuación, se toma el paquete de software postfix (un programa de servidor de correo) instalado por defecto en el sistema CentOS como ejemplo para mostrar la composición del archivo de la aplicación del servidor. Ejecute el comando "rpm -ql postfix", puede ver el directorio y la lista de archivos del paquete postfix instalado en el sistema
Inserte la descripción de la imagen aquí

Tipos de paquetes comunes

Tipo de archivo Guardar directorio
Paquete RPM La extensión es ".rpm", adecuada para RHEL, CentOS y otros sistemas.
Paquete de software DEB La extensión es ".deb", adecuada para Ubuntu, Debian y otros sistemas.
Paquete de código fuente Generalmente, el paquete comprimido con el formato ".tar.gz". ".Tar.bz2" contiene el código original del programa y debe compilarse e instalarse
Paquete con instalador Los paquetes de software tienen diferentes extensiones. La mayoría de ellos en formato TarBall proporcionarán programas ejecutables o archivos de script para la instalación, como install.sh, instalación, etc. Durante la instalación, simplemente puede ejecutar el archivo de instalación de acuerdo con el asistente. para completar la operación de instalación

4. Compilación e instalación del código fuente

4.1 Ventajas de usar código fuente para instalar software

Obtenga la última versión del software, corrija errores a tiempo
y personalice de manera flexible las funciones del software de acuerdo con las necesidades del usuario

4.2 Ejemplos de aplicaciones

Al instalar una versión más reciente de la aplicación, cuando la
aplicación instalada actualmente no puede satisfacer sus necesidades y cuando
necesita agregar nuevas funciones a la aplicación

4.3 Paquete de Tarball

Los formatos .tar.gz y .tar.bz2 son en su mayoría
referencias de material de software: http://sourceforge.net

4.4 verificación de integridad

herramienta de verificación omd5sum

[root@localhost ~]# md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz
注:httpd-2.4.25.tar.gz前面的就是MD5校验和

4.5 Confirmar el entorno de compilación del código fuente

Necesita instalar un compilador que admita el lenguaje de programación C / C ++ como: gcc, gcc-c ++, make, ...

4.6 Instalación de software con un clic con múltiples paquetes dependientes usando yum

Si usa rpm para instalar, primero debe instalar varios paquetes dependientes, lo que será muy engorroso. Por lo tanto, use el método yum para la instalación con un solo clic, no necesita buscarlos e instalarlos uno por uno.
1) Configure primero el almacén de origen de yum local

mount /dev/cdrom /mnt/       #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/         #切换到yum.repos.d目录下 
mkdir repos.bak              #新建一个目录,用于备份里面原有的文件或目录
mv * repos.bak               #将所有的里面所有的文件移动到刚创建的目录中,这里最好使用mv *.repo repos.bak

Inserte la descripción de la imagen aquí
Ahora comenzaremos a construir un almacén de yum.

vim local.repo
[local]							#仓库类别
name=local						#仓库名称
baseurl=file:///mnt				#指定URL 访问路径为光盘挂载目录
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不验证软件包的签名

yum clean all            		#删除yum缓存
yum makecache               	#更新yum缓存
注:yum clean all && yum makecache可以一步到位,要练习最好分开

Comandos operativos de uso común en yum

Comandos comunes Descripción
yum -y nombre del software de instalación Instalar y actualizar paquetes, la opción "-y" significa confirmación automática
yum -y eliminar el nombre del software Desinstale el paquete de software para resolver automáticamente sus dependencias.
yum -y actualiza el nombre del software Paquete de actualización
lista de yum Consultar la lista de paquetes
lista de yum instalada Consultar los paquetes de software instalados en el sistema
lista de yum disponible Consultar paquetes que no se han instalado en el almacén
actualizaciones de la lista de yum Consultar los paquetes de software que se pueden actualizar
Ejemplo de nombre de software de yum info: yum info httpd Consultar la información de descripción del paquete de software
búsqueda yum [todos] Ejemplo de palabra clave: búsqueda yum todos httpd Encuentre paquetes de software relacionados basados ​​en una determinada palabra clave
Ejemplo de comando yum whatprovides: yum whatprovides netstat Consultar a qué paquete pertenece el comando

5. El proceso básico de compilación e instalación

1) desempaquetar alquitrán

  tar zxvf(或jxvf) xxx.tar.gz(或xxx.tar.bz2) -C 目标路径
  格式要对应选项

1
2
2) Configurar módulos de software (ruta de instalación, activar o desactivar funciones del módulo, configuración de usuario para procesos de servicio de gestión)

 ./configure --prefix=目标路径(此软件安装到哪里去)

1
3) Compilar (convertir el código fuente en un programa ejecutable)
hacer

4) Instalar
hacer instalar

Supongo que te gusta

Origin blog.csdn.net/zhangyuebk/article/details/113574277
Recomendado
Clasificación