Como adicionar repositórios padrão do yum para o CentOS 7.3?

4

Instalei o CentOs 7 no meu servidor e percebi, por algumas razões desconhecidas ( pelo menos por mim ), que os repositórios padrão do yum não funcionam.

por exemplo, tentei yum install vim , mas consegui

Loaded plugins: fastestmirror

One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this:

 1. Contact the upstream for the repository and get them to fix the problem.

 2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

 3. Run the command with the repository temporarily disabled
        yum --disablerepo=<repoid> ...

 4. Disable the repository permanently, so yum won't use it by default. Yum
    will then just ignore the repository until you permanently enable it
    again or use --enablerepo for temporary usage:

        yum-config-manager --disable <repoid>
    or
        subscription-manager repos --disable=<repoid>

 5. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a nice
    compromise:

        yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: addons/7

Pesquisei pela rede para perceber qual é o problema e não consegui encontrar nada. Então decidi adicionar os repositórios padrão que deveriam ter sido adicionados por padrão.

Mas não consegui descobrir como.

Então, há uma maneira de fazer isso e fazer o yum funcionar?

O link do qual baixei o CentOS 7:

link

EDIT 2

Ao limpar todos os repositórios e adicionar novos a partir daqui, considerando minha versão do CentOS, o erro desapareceu:

# yum clean all

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

# rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm

Mas agora, executando yum install vim , obtenho:

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile
* epel: ftp.riken.jp
* remi-safe: rpms.remirepo.net
* webtatic: uk.repo.webtatic.com
No package vim available.
Error: Nothing to do

    
por Alex Jolig 12.06.2017 / 06:15

2 respostas

1

Os arquivos que configuram a fonte dos repositórios estão em

/etc/yum.conf
/etc/yum.repos.d/*

Verifique se esses arquivos têm os links de repo corretos. Especialmente o em /etc/yum/repos.d

Você pode precisar de acesso ao sudo para editá-los. Eles são o equivalente de /etc/apt/sources.list de sistemas baseados em debian

    
por 12.06.2017 / 12:15
0

Você esqueceu de adicionar os repositórios padrão do CentOS 7.x, o que provavelmente explica o problema. Incidentalmente, você pode corrigir esse problema pegando outro RPM:

$ rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/centos-release-7-5.1804.el7.centos.x86_64.rpm

OBSERVAÇÃO: Você pode descobrir qual RPM usar usando rpm para consultar o que o RPM fornece um determinado arquivo. No nosso caso, esses arquivos:

$ rpm -qf /etc/yum.repos.d/CentOS-* | sort -u
centos-release-7-5.1804.1.el7.centos.x86_64

Depois de reinstalarmos este RPM, ele atualizará nossos arquivos .repo para os repositórios de base em /etc/yum.d . Se não conhecêssemos o URL para baixá-lo, podemos perguntar ao RPM para descobrir.

Primeiro, anote o nome do RPM:

$ rpm -qi centos-release-7-5.1804.1.el7.centos.x86_64 | grep Name
Name        : centos-release

Em seguida, pesquise pkgs.org para este nome curto, que o levará para o URL que mostrei acima no rpm -ivh ... command.

NOTA: Os mesmos passos podem ser aplicados para o CentOS 7.3, ou qualquer versão do CentOS que você esteja usando atualmente.

    
por 06.08.2018 / 15:27