El programa de instalación y gestión en el sistema Linux es demasiado detallado

Uno, conceptos básicos de la aplicación Linux

(1) La relación entre los programas de aplicación y los comandos del sistema.

Roles Comando del sistema solicitud
Ubicación del archivo Generalmente en los directorios / bin y / sbin, o comandos internos de shell Normalmente en / usr / bin, lusr / sbin y / usr / local / bin, / usr / local / sbin
El objetivo principal Gestión básica completa del sistema, como herramientas de configuración de IP Completar otras tareas auxiliares relativamente independientes, como navegadores 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.

Ingrese al directorio / para ver los archivos del directorio, y descubrió que bin y sbin son en realidad enlaces suaves, apuntando al usuario / bin y al usuario / sbin, donde el usuario / bin y el usuario / sbin están en la variable de entorno de ruta. Al realizar la instalación de la fuente, los comandos del programa se convertirán en un enlace suave al usuario / bin y al usuario / sbin.
Inserte la descripción de la imagen aquí

(2) Estructura de directorio de aplicaciones típicas

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

(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 Los paquetes comprimidos generalmente en el formato ".tar.g2" y ".tar.bz2" contienen el código original del programa y deben compilarse e instalarse
Paquete con instalador Las extensiones de los paquetes de software varían, principalmente en formato TarBall; los programas ejecutables o archivos de script para la instalación se proporcionan en el paquete de software, como install.sh, setup, etc.

Los paquetes de software RPM y los paquetes de software de código fuente se utilizan comúnmente en los sistemas Linux.

Dos, RPM

(1) herramienta de gestión de paquetes RPM

1. El administrador de paquetes RPM Red-Hat Package Manager
   fue propuesto por Red Hat y es adoptado por muchas distribuciones de Linux.
   Establecer una base de datos de archivos unificada
  Registro detallado de la instalación, desinstalación, actualización y otra información de cambios de
  paquetes de software Analizar automáticamente las dependencias de los paquetes de software2
. Paquete de software RPM
   Referencia de material de software: http://www.rpm.org
  Formato de nomenclatura general: bash-4.2.46-28.el7.x86 _64.rpm
(donde bash representa el nombre del software, 4.2.46 representa 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 y .rpm representa la extensión)

(2) El formato del comando 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 de comando rpm
   consulta y verifica la información relevante de la
   instalación, actualización y actualización del paquete RPM . 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

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

1. Consultar información sobre el software RPM instalado

rpm   -q  [子选项]      软件名

Opciones comunes
   -qa, -qi, -ql, -qf, -qc, -qd
2, consulta la información en el archivo del paquete de software RPM

rpm  -qp[子选项]       RPM包文件

Opciones comunes
    -qpi 、 -qpl 、 -qpc 、 -qpd

(4) Consultar información sobre el software rpm instalado

rpm -q nombre del software # consulta si el software especificado está instalado
rpm -qi nombre del software # muestra la información detallada del software especificado instalado
rpm -ql nombre del software # muestra la lista de archivos del software especificado instalado
rpm -qc nombre del software # lista El archivo de configuración del software especificado que se ha instalado
rpm -qd software name # enumera la ubicación de la documentación del paquete de software del software especificado que se ha instalado
rpm -qR software name # enumera los paquetes de software dependientes y los archivos del software especificado que se han instalado
rpm -qf Archivo o directorio # Consultar a qué paquete de instalación pertenece el software especificado

rpm -qa # Muestra la lista de todo el software instalado en modo rpm en el sistema actual
rpm -qa I grep -i postfix # Consultar si se ha instalado el postfix de software

Consultar la información en el archivo de paquete RPM que no está instalado
rpm -qpi RPM 包 FILENAME # Consultar la información detallada del paquete de software especificado
rpm -qpl RPM 包 FILENAME # consultar la lista de archivos del paquete de software especificado
rpm -qpc RPM 包 FILENAME # consultar especificado El archivo de configuración del paquete de software
rpm -qpd Nombre de archivo del paquete RPM # Consultar la ubicación del documento del paquete de software del paquete de software especificado

Usando rpm -q software name (verifique si se ha instalado el software especificado), puede averiguar si se ha instalado el software que desea utilizar.
Inserte la descripción de la imagen aquí

Utilice el nombre del software rpm -qi para mostrar la información detallada del sufijo instalado (software especificado).

Inserte la descripción de la imagen aquí

Use rpm -ql nombre del software, puede mostrar una lista de todos los archivos relacionados con postfix (software especificado).
Inserte la descripción de la imagen aquí

rpm -qa (muestra la lista de todo el software instalado en modo rpm en el sistema actual) Se puede usar con el comando "grep" para lograr el efecto de filtrar archivos y mostrarlos.
Inserte la descripción de la imagen aquí

Use el archivo o directorio rpm -qf (tenga en cuenta que el paquete de software no se puede agregar aquí), puede consultar a qué paquete de instalación pertenece el software especificado
Inserte la descripción de la imagen aquí

Utilice rpm -qa I grep -i postfix para consultar si se ha instalado el software (postfix)
Inserte la descripción de la imagen aquí

(Cuatro), instalación, actualización, formato de paquete de software RPM:

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

Opciones comunes:
-i: instala un nuevo paquete de software RMM.
-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, abandona 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 la instalación del software.
--Forzar: fuerza para instalar un paquete determinado, como instalar un paquete anterior

-e: desinstala el paquete de software con el nombre especificado.
-Nodeps: al instalar, actualizar o desinstalar un paquete de software, no comprueba las dependencias con otros paquetes de software.

El paquete de software rpm -ivh RPM de uso común para instalar un software puede mostrar información detallada y el progreso de la instalación durante el proceso de instalación:
Inserte la descripción de la imagen aquí

Instale el árbol de software en paquetes en el directorio de montaje temporal mnt. Primero verifique la información del árbol, busque el paquete de software que necesita ser instalado y luego instálelo usando rmp -ivh tree-1.6.0-10.el7.x86_64.rpm.
Inserte la descripción de la imagen aquí

(5) Mantener la base de datos de RPM

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

rpm     --rebuilddb       或者         rpm     --initdb

2. Importar clave pública de verificación
Antes de importar el archivo de clave pública para verificación de 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

El archivo de clave pública se almacena en el directorio raíz del CD mnt:

Inserte la descripción de la imagen aquí

Tres, descripción general de la compilación del código fuente

(1) paquete de Tarball

        1、tar.gz和.tar.bz2格式居多
        2、软件素材参考: http://sourceforge.net

(Dos), verificación de integridad

         md5sum校验工具

Inserte la descripción de la imagen aquí

(3) Confirme el entorno de compilación del código fuente

     **需安装支持C/C++程序语言的编译器,如:gcc、gcc-c++、 make、......**

(4) Use yum para resolver el problema de las dependencias de instalación de la fuente

Para instalar el paquete de software de código fuente, debe compilar e instalar, y debe instalar un compilador que admita los lenguajes de programación cy c ++, como gcc. Gcc-c ++, make.
Si usa rpm para instalar, primero debe instalar varios paquetes dependientes, lo que será engorroso. Aquí puede usar yum para realizar la instalación con un solo clic.

Primero configure el almacén de origen de yum local:

mount   /dev/cdrom   /mnt/         #把光盘挂载到/mnt目录下
cd    /etc/yum.repos.d/               #进入到/etc下的yum.repos.d的目录下
mkdir    repos.bak                     #创建一个叫做repos.bak的新目录
mv    *.repo    repos.bak           #将带有.repo的所有文件移动到repos.bak目录下

Inserte la descripción de la imagen aquí

cd    /etc/yum.repos.d/
vim   local.repo
[local]                                 #仓库类别
name=local                      #仓库名称
baseurl=file:///mnt    #指定URL访问路径为光盘挂载目录(前面两个//是固定格式,后面一个/是目录)
enabled=1                        #开启此yum源,此为默认项,可省略
gpgcheck=0                      #不验证软件包的签名

yum clean all && yum makecache             #删除yum缓存并更新(可分两步进行)

Cree el almacén de yum de la siguiente manera:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

yum常用的操作命令:
yum     -y     install     软件名                     #安装、升级软件包, "-y"选项表示自动确认
yum     -y     remove   软件名                    #卸载软件包,可自动解决其依赖关系
yum     -y     update    软件名        #升级软件包  
yum   list                               #查询yum中所有的软件包列表
yum   list    installed              #查询yum仓库中已安装的软件包
yum   list    available             #查询yum仓库中尚未安装的软件包
yum   list    updates              #查询yum仓库中可以升级版本的软件包
yum   info    软件名               #查询软件包的描述信息
yum   info    httpd                  #查询阿帕奇软件包的描述信息
yum    search    [all]    关键词           #根据某个关键词来查找相关的软件包
yum    search     all     httpd
yum    whatprovides     命令             #查询命令属于哪个软件包
yum    whatprovides     netstat

Al montar discos, tenga en cuenta que los discos de la máquina virtual deben estar conectados.
Inserte la descripción de la imagen aquí

mount es el comando de montaje; / dev / cdrom es el CD; mnt es el directorio de montaje temporal. Después del montaje, es de solo lectura y no se puede ejecutar:
Inserte la descripción de la imagen aquí

Instale el software Apache con yum -y install:
Inserte la descripción de la imagen aquí

Use yum -y remove para eliminar Apache:
Inserte la descripción de la imagen aquí

Use yum info para consultar la información del paquete:
Inserte la descripción de la imagen aquí

Use yum para instalar el compilador:

yum    install    -y    gcc    gcc-c++    make

El proceso básico de compilación e instalación:

1), desembalaje de alquitrán

tar   zxvf/jxvf  xxx.tar.gz/xxx.tar.bz2  -C  目标路径

2) Configure el módulo de software (ruta de instalación, habilite o deshabilite funciones del módulo, configuraciones de usuario para administrar procesos de servicio)
./configure --prefix = ruta de destino (donde está instalado el software)
3) Compile (convierta el código fuente en un Programa ejecutado)
make
4) instalar
make install

Use yum para instalar el compilador: (debido a que el software de instalación del código fuente requiere entornos C y C ++, debe instalar estos dos compiladores)
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Gengchenchen/article/details/109822963
Recomendado
Clasificación