Directorio de artículos
- prefacio
- 1. Verifique el paquete de instalación de Yum
- 2. Desinstale la fuente yum que viene con RedHat
- 3. Reemplace con la imagen de Alibaba Cloud
-
-
- 1. Descargue los siguientes archivos en la estación espejo Ali. El número de versión puede ser diferente. Vaya al sitio web para descargar el número de versión correspondiente. Intente no copiar mi comando
- 2. Debido a que mi sistema ni siquiera tiene el comando wget, entonces uso el comando curl para reemplazar el comando de descarga de archivo wget
- 3. Instala el paquete yum y sus dependencias
- 4. Cargue la imagen de Ali en el directorio /etc/yum.repos.d/
- 5. Modifique el archivo que acaba de descargar y reemplace todo $releasever con 7
- 6. Ejecute el siguiente comando
-
- Resumir
prefacio
Al usar yum de redhat para instalar el software vim, aparece el mensaje '[Errno 256] No hay más espejos para probar'
1. Verifique el paquete de instalación de Yum
Use el comando pm -qa |grep yum para verificar si yum está instalado y, si lo está, se mostrará el paquete de instalación correspondiente.
[root@srv694220526 ~]#
[root@srv694220526 ~]# rpm -qa |grep yum
yum-3.4.3-167.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-10.el7.noarch
2. Desinstale la fuente yum que viene con RedHat
Desinstale, vuelva a ingresar el comando para ver si la desinstalación está limpia
[root@srv694220526 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps
[root@srv694220526 ~]# rpm -qa |grep yum
[root@srv694220526 ~]#
3. Reemplace con la imagen de Alibaba Cloud
1. Descargue los siguientes archivos en la estación espejo Ali. El número de versión puede ser diferente. Vaya al sitio web para descargar el número de versión correspondiente. Intente no copiar mi comando
https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
2. Debido a que mi sistema ni siquiera tiene el comando wget, entonces uso el comando curl para reemplazar el comando de descarga de archivo wget
#curl -O 下载相关的安装包
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
#下载 yum 安装包相关的依赖包,安装上述的 yum 安装包时会因缺少相关依赖而被迫中止
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
Mi proceso de instalación es el siguiente:
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1268k 100 1268k 0 0 404k 0 0:00:03 0:00:03 --:--:-- 404k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 28348 100 28348 0 0 126k 0 --:--:-- --:--:-- --:--:-- 126k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 83040 100 83040 0 0 173k 0 --:--:-- --:--:-- --:--:-- 173k
[root@srv694220526 opt]# crul -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
-bash: crul: command not found
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 121k 100 121k 0 0 268k 0 --:--:-- --:--:-- --:--:-- 269k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 35216 100 35216 0 0 136k 0 --:--:-- --:--:-- --:--:-- 136k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 108k 100 108k 0 0 267k 0 --:--:-- --:--:-- --:--:-- 267k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1191k 100 1191k 0 0 342k 0 0:00:03 0:00:03 --:--:-- 342k
3. Instala el paquete yum y sus dependencias
3.1 Primero, necesita instalar dos paquetes dependientes
[root@srv694220526 opt]# rpm -ivh python-urlgrabber-3.10-10.el7.noarch.rpm
# 使用 --force 参数表示强制安装,是因为原系统中已经安装了较低版本的rpm,不使用此参数会导致安装失败
rpm -ivh rpm-4.11.3-43.el7.x86_64.rpm --force
3.2 Instalar el paquete yum
[root@srv694220526 opt]# rpm -ivh yum* --force --nodeps
warning: yum-3.4.3-168.el7.centos.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]
2:yum-plugin-fastestmirror-1.1.31-5################################# [ 40%]
3:yum-3.4.3-168.el7.centos ################################# [ 60%]
4:yum-rhn-plugin-2.0.1-10.el7 ################################# [ 80%]
5:yum-utils-1.1.31-54.el7_8 ################################# [100%]
4. Cargue la imagen de Ali en el directorio /etc/yum.repos.d/
#这是下载Centos-7.repo 并从命名成CentOS-Base.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5. Modifique el archivo que acaba de descargar y reemplace todo $releasever con 7
vi /etc/yum.repos.d/CentOS-Base.repo
:%s/$releasever/7/g
:wq
6. Ejecute el siguiente comando
yum clean all
yum makecache
yum update
Pero aparece cuando se ejecuta el comando yum makecache,
file:///media/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/repodata/repomd.xml"
Trying other mirror.
Es muy extraño recordarnos que cambiemos a otra fuente aquí. ¿No se usa la fuente de Alibaba Cloud que acabamos de instalar?Después de buscar en Google, descubrí que, de hecho, es inútil. Podemos mirar las fuentes en el directorio /etc/yum.repos.d/ y encontrar que hay tres, necesitamos cambiar el nombre de los otros dos
mv redhat.repo redhat.repo.bak
mv rhel.repo rhel.repo.bak
Ejecutar yum makecache nuevamente tendrá éxito, pero /etc/yum.repos.d/ volverá a generar la fuente redhat.repo, porque el orden de la búsqueda de paquetes de yum debe ser primero la fuente local y luego la fuente de la red.
Entonces necesita modificar el archivo de configuración, la solución es cerrar la fuente local. Entonces hay que modificar un lugar y cambiar habilitado a 0
vi /etc/yum/pluginconf.d/subscription-manager.conf
Actualice la fuente de yum
yum update
De esta manera, habrá terminado y podrá usar yum cómodamente.
Resumir
Lo anterior es la operación en la que reemplacé la fuente yum por redhat7, porque es una máquina nueva, encontré varios problemas, regístrelo aquí.