[Linux] Instalar y actualizar paquetes de software

1. Instalación de RPM

     rpm: administrador de paquetes redhat, herramienta de administración de paquetes Red Hat . Puede descargar el paquete de instalación en línea o el CD-ROM viene con el paquete de instalación en el archivo de paquetes.

     ① Proceso de instalación:

           (1) Mount (el nombre del CD es demasiado largo para montarlo en un directorio determinado): mount / dev / sr0 / mnt

           (2) Ver el nombre del paquete: ls / mnt / Packages

           (3) Instale el paquete de software: rpm -ivh yp-tools-      (necesita cambiar a / mnt / Packages antes de instalar)

                  (I - instalación, v - información detallada, h --- el signo "#" aparece durante la instalación)

 

Los paquetes de instalación que requieren dependencias deben descargarse juntos:

[root@localhost Packages]# rpm -ivh yp-tools-2.14-3.el7.x86_64.rpm 
警告:yp-tools-2.14-3.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
错误:依赖检测失败:
	ypbind 被 yp-tools-2.14-3.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh ypbind-1.37.1-7.el7.x86_64.rpm 
警告:ypbind-1.37.1-7.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
错误:依赖检测失败:
	yp-tools 被 ypbind-3:1.37.1-7.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh ypbind-1.37.1-7.el7.x86_64.rpm  yp-tools-2.14-3.el7.x86_64.rpm 警告:ypbind-1.37.1-7.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:yp-tools-2.14-3.el7              ################################# [ 50%]
   2:ypbind-3:1.37.1-7.el7            ################################# [100%]

     ② Comandos de uso común:

            Consultar todos los paquetes instalados: rpm -qa | grep tree

           Ver la ubicación detallada de los archivos publicados por el paquete de software: rpm -ql nombre del paquete

            Compruebe qué paquete de software lanzó un archivo: rpm -qf nombre de archivo

           Eliminar software: rpm -e tree (nombre del paquete)     

            Paquete de actualización: rpm -Uvh  

 

2. Instalación de Yum (Red Hat Seven), dnf (Red Hat Eight)

      yum: Yellow dog Updater, administrador de perros amarillo modificado, administrador de actualizaciones, es un administrador de paquetes front-end de shell en Fedora, RedHat y CentOS. Basado en la administración de paquetes RPM, puede descargar e instalar automáticamente paquetes rpm desde un servidor específico, manejar automáticamente las dependencias e instalar todos los paquetes de software dependientes a la vez.

① Proceso de instalación:

     (1) Defina el archivo de configuración: vim /etc/yum.repos.d/base.repo (almacén de paquetes de instalación)

                 (Solo los archivos de configuración que terminan en .repo se reconocen en el directorio yum.repos.d) 

      (2) Archivo de configuración de fuente local :

               [base] (ID de fuente)

               name = base (nombre de la fuente)

               baseurl = file: /// mnt / (la ubicación del archivo del paquete archivo local: //)    

               enable = 1 (habilite este almacén o fuente, una fuente puede tener varios almacenes)

               gpgcheck = 0/1 (0 significa sin verificación; 1 significa verificación, se debe especificar gpgkey)

      (Gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-redhat-release gpgcheck no está marcado y se omite aquí, si está marcado, se requiere configuración)

    (3) Instale el software: yum install nombre del paquete

[root@localhost Packages]# vim /etc/yum.repos.d/base.repo

[RHCSA]
name=csa
baseurl=file:///mnt         (仓库的安装包从哪里来)
enable=1
gpgcheck=0


[root@localhost Packages]# yum install httpd
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-40.el7 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-40.el7,它被软件包 httpd-2.4.6-40.el7.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-40.el7.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-40.el7.x86_64 需要
--> 正在检查事务
---> 软件包 apr.x86_64.0.1.4.8-3.el7 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-40.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==========================================================================
 Package            架构          版本                 源            大小
==========================================================================
正在安装:
 httpd              x86_64        2.4.6-40.el7         RHCSA        1.2 M
为依赖而安装:
 apr                x86_64        1.4.8-3.el7          RHCSA        103 k
 apr-util           x86_64        1.5.2-6.el7          RHCSA         92 k
 httpd-tools        x86_64        2.4.6-40.el7         RHCSA         82 k

事务概要
==========================================================================
安装  1 软件包 (+3 依赖软件包)

总下载量:1.4 M
安装大小:4.3 M
Is this ok [y/d/N]: y
Downloading packages:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                        49 MB/s | 1.4 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : apr-1.4.8-3.el7.x86_64                                                                                                                                 1/4 
  正在安装    : apr-util-1.5.2-6.el7.x86_64                                                                                                                            2/4 
  正在安装    : httpd-tools-2.4.6-40.el7.x86_64                                                                                                                        3/4 
  正在安装    : httpd-2.4.6-40.el7.x86_64                                                                                                                              4/4 
RHCSA/productid                                                                                                                                     | 1.6 kB  00:00:00     
  验证中      : httpd-tools-2.4.6-40.el7.x86_64                                                                                                                        1/4 
  验证中      : apr-1.4.8-3.el7.x86_64                                                                                                                                 2/4 
  验证中      : apr-util-1.5.2-6.el7.x86_64                                                                                                                            3/4 
  验证中      : httpd-2.4.6-40.el7.x86_64                                                                                                                              4/4 

已安装:
  httpd.x86_64 0:2.4.6-40.el7                                                                                                                                              

作为依赖被安装:
  apr.x86_64 0:1.4.8-3.el7                            apr-util.x86_64 0:1.5.2-6.el7                            httpd-tools.x86_64 0:2.4.6-40.el7                           

完毕!

 

② Comandos de uso común:

       Ver ID de fuente, nombre de fuente, estado: yum repolist      

       Ver todos los paquetes instalados e instalables: lista de yum

       Muestra el estado de instalación del paquete especificado: yum list nombre del paquete

       Puede buscar cuando no esté seguro del nombre del paquete: comando de búsqueda yum        

       Instale el software: yum install

       Eliminar software: yum remove

       Paquete rpm local: localinstall

 

3. Instalación del código fuente

         ① Proceso de instalación:

              (1) Cree un directorio:   mkdir / 1

      (2) Descargue el paquete de instalación: tar-1.29.tar.gz

   

 (3) Descomprimir: tar xvf tar-1.29.tar.gz    

 (4) Originalmente hay tar, necesita ser desinstalado y luego reinstalado: yum remove tar -y 

 (5) Cambie a Redhat y busque el directorio del tar descomprimido

 (6) Compruebe si se puede instalar el entorno actual: ejecutar ./configure    

 (7) Instale el compilador de C como usuario root: yum install gcc * -y    (antes de la configuración, asegúrese de que nuestro compilador esté completo antes de que se pueda realizar la configuración. Una vez completada la configuración, compile y compile e instale)

 (8) Cambie a redhat y ejecute ./configure (verifique si el sistema actual tiene los archivos y herramientas necesarios para instalar el software. Este proceso es principalmente para generar un archivo Makefile, que define las dependencias entre los diversos archivos fuente y explica La forma de compilar un archivo fuente es generar un archivo ejecutable, describiendo la relación entre cada programa fuente para que la herramienta make complete automáticamente el trabajo de compilación)

(9) Ejecute de nuevo./configure

(10) Vuelva a la raíz, compile e instale, cambie al directorio descomprimido, haga la compilación, haga la instalación significa la instalación (la instalación está completa)

      Qué tar está almacenado actualmente en el directorio: / usr / local / bin / tar

      paquete comprimido tar xvf Directorio de almacenamiento anterior: / usr / bin / tar

    Nota: Aunque la prioridad de la ruta / usr / local / bin es mayor que / usr / bin, debido a que hay una tabla de caché de comando hash, el archivo ejecutable del comando se buscará primero en la tabla de caché, por lo que la tabla de caché debe borrarse. (Hash implementa la administración de caché, el almacenamiento en caché y guarda todas las rutas de los comandos ejecutados en la tabla hash)

(11) Limpiar la tabla hash : hash -r

                   Ver tabla hash: hash       

                   Agregue una tabla hash: -p / bin / ls jaja   

                   Ver la tabla hash del comando especificado: -t ls     

                   Elimina la tabla hash del comando especificado: -d ls   

                   Borrar todas las tablas hash: -r       

         ¡Ahora puedes usar el comando tar!

Supongo que te gusta

Origin blog.csdn.net/trichloromethane/article/details/107685046
Recomendado
Clasificación