[Charla sobre operación y mantenimiento] ¿Cómo usar yum solo para descargar, no para instalar?

Me examino tres veces al día, si quiero destacar, debo aprender el conocimiento con firmeza, aprenderlo por completo, aprenderlo profundamente y aprenderlo ampliamente.


Hola a todos, mi nombre es koten, hoy los llevaré a estudiar cómo descargar Linux solo con yum sin instalarlo automáticamente.

método uno:

Utilice las opciones de parámetros que vienen con yum. Si no viene con él, debe instalar el paquete de instalación yum-plugin-downloadonly.

Utilice yum list para encontrar un paquete de software para probar, utilice este NetworkManager.

1a64dc4cdf3747589720294c812a8757.png
yum -y install --downloadonly --downloaddir /tmp/ NetworkManager 
89d138f25fa84e6a8f2839d78062e236.png

Listo, puedes hacerlo con los parámetros integrados. --downloadonly solo descarga sin instalar y automáticamente te ayudará a resolver las dependencias. --downloaddir especifica la ruta de descarga y se instalará localmente sin escribirla.

 

Método dos:

Aprendí en Internet que necesito usar el comando yumdownloader. En el kit de herramientas yum-utils, primero descargamos el kit de herramientas yum.

yum -y install yum-utils
82c139c1cdbb4eb1808a7b5c1676013d.png

Descargue también NetworkManager. Si no se agregan parámetros, el paquete rpm se descargará localmente.

yumdownloader NetworkManager
8dd81ef390f544abaf2dcd8bbe978dc2.png
b256df625c1f4626abcdc006276cd76b.png

También podemos usar el parámetro --destdir para personalizar la ruta de almacenamiento del paquete de software, por ejemplo, instalarlo en /tmp

yumdownloader --destdir /tmp/ NetworkManager
959f90cf154142b29903387a14c34392.png

También puede resolver dependencias de software mediante --resolve

yumdownloader --destdir /tmp/ --resolve NetworkManager
ab104bf0f70d41d9b684d9ab2227ccea.png

Ahora instalemos el paquete de instalación de NetworkManager en /tmp/.

Si lo instala directamente, se le pedirá que instale las dependencias primero. Pruebe rpm para instalar los paquetes de dependencia y encontrará que los paquetes de dependencia también requieren paquetes de dependencia. Es demasiado problemático instalarlos uno por uno, así que no lo haré. instalarlos todavía.

[root@VMware-koten ~]#rpm -ivh /tmp/NetworkManager-1.18.8-2.el7_9.x86_64.rpm 
error: Failed dependencies:
    NetworkManager-libnm(x86-64) = 1:1.18.8-2.el7_9 is needed by NetworkManager-1:1.18.8-2.el7_9.x86_64
[root@VMware-koten ~]#ll /tmp/
total 4152
-rw-r--r-- 1 root root 1960152 Nov 18  2020 NetworkManager-1.18.8-2.el7_9.x86_64.rpm
-rw-r--r-- 1 root root 1774664 Nov 18  2020 NetworkManager-libnm-1.18.8-2.el7_9.x86_64.rpm
-rw-r--r-- 1 root root  169068 Nov 18  2020 NetworkManager-team-1.18.8-2.el7_9.x86_64.rpm
-rw-r--r-- 1 root root  336828 Nov 18  2020 NetworkManager-tui-1.18.8-2.el7_9.x86_64.rpm
[root@VMware-koten ~]#rpm -ivh /tmp/NetworkManager-{libnm,team,tui}-1.18.8-2.el7_9.x86_64.rpm
error: Failed dependencies:
    NetworkManager(x86-64) = 1:1.18.8-2.el7_9 is needed by NetworkManager-team-1:1.18.8-2.el7_9.x86_64
    NetworkManager = 1:1.18.8-2.el7_9 is needed by NetworkManager-tui-1:1.18.8-2.el7_9.x86_64

 

Método tres:

Por lo que vi en Internet, primero descargue todas las bibliotecas yum al local y luego instálelas mediante la instalación fuera de línea. No las probaré más aquí. Este es el último recurso.

-r    #指定已经本地已经配置的 yum 仓库的 repo源的名称。
-p    #指定下载的路径
reposync -r epel -p /opt/local_epel  #把epel源的所有安装包下载到本地。
rpm -Uvh --force --nodeps /opt/local_epel/NetworkManager-1.18.8-2.el7_9.x86_64.rpm    
#忽略所有依赖关系安装NetworkManager

 


Mi nombre es Koten. Tengo 10 años de experiencia en operación y mantenimiento. Sigo compartiendo consejos de operación y mantenimiento. ¡Gracias por leer y prestar atención!

 

Supongo que te gusta

Origin blog.csdn.net/qq_37510195/article/details/129333749
Recomendado
Clasificación