Herramientas de instalación y administración de Linux (rpm y yum)
- Uno, los fundamentos de las aplicaciones Linux
- Dos, herramienta de gestión de paquetes RPM
- Tres, compilación de código fuente
- Cuatro, instalación de ñame
- 5. Monte el directorio compartido en Windows (Suplemento)
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:
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
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
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
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
(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
** 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
Problema dos:
** Solución: ** Abra el panel de control de Windows—> Programas—> Programas y características—> Iniciar o cerrar funciones de Windows