Herramientas de instalación y administración de Linux (rpm y yum)

Uno, los fundamentos de las aplicaciones Linux

(1) La relación entre los programas de aplicación 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.

(2) Estructura de directorio de aplicaciones típicas

Tipo de archivo Guardar directorio Descripción
Programa ejecutable ordinario / usr / bin Ejecutable por todos los usuarios
Programa de servidor, comando del 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 Man manual para archivos de ejecución y archivos de configuración

(3) 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, es un paquete comprimido en el formato de ".tar.gz", ".tar.bz2", etc., que contiene el código original del programa y necesita ser compilado e instalado.
Paquete con instalador La extensión del paquete de software está principalmente en formato TarBall, y el programa ejecutable o el archivo de secuencia de comandos para la instalación se proporcionará en el paquete de software. Por ejemplo: install.sh, setup, etc., solo necesita ejecutar el archivo de instalación durante la instalación para completar la operación de instalación de acuerdo con las indicaciones del programa asistente

Dos, herramienta de gestión de paquetes RPM

(I. Resumen

1. Administrador de paquetes RPM Administrador de paquetes Red-Hat

1. Propuesto por Red Hat y adoptado por muchas distribuciones de Linux
2. Establecer una base de datos de archivos unificada
3. Registro detallado de la instalación, desinstalación, actualización y otra información de cambios
del paquete de software 4. Análisis automático de las dependencias de los paquetes de software

2. Paquete RPM

1. Referencia de material de software: http://www.rpm.org
2. Formato de nomenclatura general: Inserte la descripción de la imagen aquí
por ejemplo: libusal-1.1.11-23.el7.x86_64.rpm (puede usar rpm -qi libusal para consultar detalles del software)
nombre del software: Libusal Número de versión: 1.1.11 Número de lanzamientos: 23.el7 (23 lanzamientos de el7: CentOS 7) Plataforma de hardware: x86_64 Extensión: .rpm

(2) Formato de comando de RPM

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

  • Consultar y verificar la información relevante del paquete de software RPM
  • Instalar, actualizar y desinstalar paquetes de software RPM
  • Mantenimiento y reconstrucción de la información de la base de datos RPM y otras operaciones de gestión integral

(3) Consultar la información del software del paquete RPM

1. Consultar la información del software rpm instalado

rpm -q 软件名      查询指定软件名(完整名称)是否已安装
rpm -qi 软件名     显示已安装的指定软件的详细信息 
rpm -ql 软件名     显示已安装的指定软件的文件列表 
rpm -qc 软件名     列出已安装的指定软件的配置文件 
rpm -qd 软件名     列出己安装的指定软件的软件包文档所在位置 
rpm -qR 软件名     列出己安装的指定软件的依赖的软件包及文件
rpm -qF 文件或目录  查询已安装的指定软件属于哪个安装包 

rpm -qa    显示当前系统中以 rpm方式安装的所有软件列表 
rpm -qa | grep -i postfix    查询软件postfix是否已安装(可以不是完整的软件名)

2. Consultar la información en el archivo del paquete de software RPM que no está instalado.

rpm -qpi RPM包文件名     查询指定软件包的详细信息 
rpm -qpl RPM包文件名     查询指定软件包的文件列表 
rpm -qpc RPM包文件名     查询指定软件包的配置文件 
rpm -qpd RPM包文件名     查询指定软件包的软件包文档的位置

(4) Instalar, actualizar y desinstalar paquetes de software RPM

1. Formato de comando

rpm [选项] RPM包文件
rpm -ivh RPM软件包

2. Opciones comunes

  • -i: instala un nuevo paquete RPM.
  • -U: actualice un paquete de software, si no se ha instalado, instálelo
  • -F: Actualiza un determinado paquete de software, si no se ha instalado, cancela la instalación.
  • -h: en el proceso de instalación o actualización del paquete de software, el progreso de la instalación se mostrará con "#"
  • -v: muestra información detallada durante el proceso de instalación del software.
  • --force: Instalación obligatoria de un determinado paquete, como la instalación de un paquete anterior
  • -e: desinstala el paquete de software con el nombre especificado.
  • - -nodeps: Al instalar, actualizar o desinstalar un paquete de software, no se comprueban las dependencias con otros paquetes de software.

(5) Mantener la base de datos de RPM

1. Reconstruya la base de datos de RPM

1. Cuando la base de datos RPM está dañada, se puede reparar reconstruyendo la base de datos RPM

rpm --rebuilddb		或者		rpm --initdb

2. Importe la clave pública de verificación

1. Antes de importar el archivo de clave pública para la verificación de la firma digital, se informará un error al instalar parte del paquete 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   切换到挂载目录查看目录信息ls

(6) Resolver dependencias

1. Cuando se instalan varios software con dependencias

  • Los paquetes dependientes deben instalarse primero
  • Se pueden especificar varios archivos de paquete .rpm para la instalación al mismo tiempo

2. Al desinstalar varios software con dependencias

  • Los paquetes que dependen de otros programas deben desinstalarse primero
  • Puede especificar varios nombres de software para desinstalar al mismo tiempo

3. Ignore las dependencias,
combinadas con la opción "-nodeps", pero puede causar excepciones de software

Si utiliza el método rpm para la instalación, primero debe instalar varios paquetes dependientes, lo que será muy engorroso. Aquí puede usar yum para realizar la instalación con un solo clic

Tres, compilación de código fuente

(I. Resumen

1. Ventajas

1. Obtenga la última versión del software y corrija los errores a tiempo
2. De acuerdo con las necesidades del usuario, personalice de manera flexible los ejemplos de aplicación de la función del software

2. Escenarios de aplicación

1. Cuando se
instala una versión más reciente de la aplicación 2. Cuando el programa actualmente instalado no puede satisfacer las necesidades
3. Cuando es necesario agregar una nueva función a la aplicación

3. Paquete de tarball

1. Los formatos Tar.gz y .tar.bz2 son en su mayoría
2. Referencia de material de software: http://sourceforge.net verificación de integridad

4. Control de integridad

1.md5sum herramienta de verificación
md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz confirmar

5. 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, ...

6. Compilar e instalar el proceso

Inserte la descripción de la imagen aquí

Cuatro, instalación de ñame

(1) Configurar el almacén de origen de yum local

mount /dev/cdrom /mnt/	把光盘挂载到/mnt目录下

cd /etc/yum.repos.d/     包含了一些安装包不建议删除,可以创建一个目录做备份
mkdir repos.bak        创建备份目录
mv *.repo repos.bak    移动所有以.repo为后缀的文件到备份目录中

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

yum clean all && yum makecache      删除yum缓存并更新

yum clean                           可以拆分成两个步骤来进行
yun makecache

(Dos) comandos de operación comunes de yum

yum -y install 软件名	安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名	卸载软件包,可自动解决其依赖关系
yum -y update 软件名     升级软件包

yum list		查询软件包列表
yum list installed      查询系统中已安装的软件包
yum list available	查询仓库中尚未安装的软件包
yum list updates	查询可以升级版本的软件包

yum info 软件名	        查询软件包的描述信息
yum info httpd

yum search [all] 关键词	  根据某个关键词来查找相关的软件包
yum search all httpd      根据httpd关键词来查找相关的软件包

yum whatprovides 命令	    查询命令属于哪个软件包
yum whatprovides netstat    查询netstat命令属于哪个软件包

(3) Use yum para instalar

1.yum install -y gcc gcc-c ++ hacer

5. Monte el directorio compartido en Windows (Suplemento)

(1) Configuración de permisos de uso compartido final de Windos

1. Desbloquee Invitado,
haga clic con el botón derecho en Mi PC y seleccione Administrar - Usuarios y grupos locales - Haga doble clic en el usuario de Guset en el resumen de opciones de usuario - La opción Cancelar la cuenta ha sido deshabilitada
2. Establezca los permisos del directorio compartido,
haga clic con el botón derecho las propiedades del punto de directorio compartido: en la página de uso compartido Haga clic en la opción de compartir en el menú desplegable para seleccionar el objeto compartido como Todos, haga clic en agregar, seleccione lectura-escritura y haga clic en el botón compartir
Inserte la descripción de la imagen aquí

3. Establezca la estrategia local
Abra el cuadro de comando-ingrese sepol.msc-seleccione la estrategia local
Asignación de permisos de usuario-deniegue el acceso a esta computadora desde la red-elimine la
opción de seguridad del usuario invitado -acceso a la red: modelo de seguridad y uso compartido de cuenta local- desplegable para seleccionar solo invitados

(2) extremo de montaje de Linux

1. Escanee el directorio compartido
smbclient -L //192.168.71.1/ (dirección IP en el lado de Windows)
presione Intro directamente sin ingresar la contraseña
2. Monte el directorio compartido
yum install -y cifs-utils
mkdir / data
Inserte la descripción de la imagen aquí

3.mount.cifs //192.168.71.1/share / data ### share: El directorio que se va a compartir, aquí utilizo la carpeta del software de Windows de uso común para compartir. No
es necesario que ingreses una contraseña y presionas Enter .

4.df -h #Ver
ls / data montado # Muestra el contenido del directorio montado
Inserte la descripción de la imagen aquí

(3) Problemas derivados del proceso operativo específico

Problema uno (falló la negociación del protocolo: restablecimiento de la conexión): falló la negociación del protocolo: NT_STATUS_CONNECTION_RESET
Inserte la descripción de la imagen aquí

** Solución: ** vim /etc/samba/smb.conf modifique el archivo, agregue los siguientes dos elementos de parámetros bajo la etiqueta global:
protocolo mínimo de
cliente = protocolo máximo de cliente CORE = SMB3

Inserte la descripción de la imagen aquí

Problema dos:Inserte la descripción de la imagen aquí
** Solución: ** Abra el panel de control de Windows—> Programas—> Programas y características—> Iniciar o cerrar funciones de Windows
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_53567573/article/details/113625550
Recomendado
Clasificación