Redhat7 substitui a fonte yum ([Errno 256] Não há mais espelhos para tentar)


prefácio

Ao usar o yum do redhat para instalar o software vim, ele exibe '[Errno 256] Não há mais espelhos para tentar'
Não há mais espelhos para tentar'

1. Verifique o pacote de instalação do Yum

Use o comando pm -qa |grep yum para verificar se o yum está instalado e, se estiver instalado, o pacote de instalação correspondente será exibido

[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 a fonte yum que vem com o RedHat

Desinstale, digite novamente o comando para ver se a desinstalação está limpa

[root@srv694220526 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps
[root@srv694220526 ~]# rpm -qa |grep yum
[root@srv694220526 ~]# 

3. Substitua pela imagem do Alibaba Cloud

1. Baixe os seguintes arquivos na estação de espelho Ali. O número da versão pode ser diferente. Acesse o site para baixar o número da versão correspondente. Tente não copiar meu comando

https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

2. Como meu sistema nem sequer possui o comando wget, uso o comando curl para substituir o comando wget download file

#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

Meu processo de instalação é o seguinte:

[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. Instale o pacote yum e suas dependências

3.1 Primeiro, você precisa instalar dois pacotes dependentes
[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 Instale o pacote 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. Carregue a imagem Ali no diretório /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 o arquivo que você acabou de baixar e substitua todos os $releasever por 7

vi /etc/yum.repos.d/CentOS-Base.repo
:%s/$releasever/7/g
:wq

6. Execute o seguinte comando

 yum clean all
 yum makecache
 yum update

Mas aparece ao executar o comando yum makecache,

file:///media/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/repodata/repomd.xml"
Trying other mirror.

É muito estranho nos lembrar de mudar para outra fonte aqui. A fonte do Alibaba Cloud que acabamos de instalar não é usada? Depois de pesquisar no Google, descobri que é realmente inútil. Podemos olhar as fontes no diretório /etc/yum.repos.d/ e descobrir que existem três, precisamos renomear as outras duas

 mv redhat.repo  redhat.repo.bak
 mv rhel.repo rhel.repo.bak

Executar yum makecache novamente terá sucesso, mas /etc/yum.repos.d/ irá gerar novamente a fonte redhat.repo novamente, porque a ordem da pesquisa de pacotes do yum deve ser a fonte local primeiro e depois a fonte da rede.
Então você precisa modificar o arquivo de configuração, a solução é fechar a fonte local. Então você tem que modificar um lugar e mudar habilitado para 0

vi /etc/yum/pluginconf.d/subscription-manager.conf

Jiang
Atualize a fonte do yum

yum update

Dessa forma, você está pronto e pode usar o yum confortavelmente.

Resumir

O acima é a operação de substituição da fonte yum por redhat7, pois é uma máquina nova e encontra vários problemas, então registre aqui.

Acho que você gosta

Origin blog.csdn.net/Jimi_zy/article/details/125008814
Recomendado
Clasificación