Como eu adiciono um repositório yum manualmente?

4

Estou tentando adicionar o intel products repositório para dnf criando um arquivo .repo mas quando eu executo dnf repolist estou recebendo este erro:

Failed to synchronize cache for repo 'intel-products', disabling.

Meu arquivo intel-products.repo em /etc/yum.repos.d tem esta aparência:

[intel-products]
name=intel-products
baseurl=https://yum.repos.intel.com/setup/intelproducts.repo
enabled=1
gpgcheck=1
gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB

O que há de errado com este arquivo?

Atualização 1

Como sugerido nos comentários, tentei executar dnf repolist --verbose , o que mostra:

Cannot download 'https://yum.repos.intel.com/setup/': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried.

Depois de alterar a variável baseurl para o caminho completo da URL, obtenho o mesmo:

Cannot download 'https://yum.repos.intel.com/setup/intelproducts.repo': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors w
ere tried

Atualização 2:

Saída de curl https://yum.repos.intel.com/setup/intelproducts.repo :

[intel-ipp-repo]
name=Intel(R) Integrated Performance Primitives
baseurl=https://yum.repos.intel.com/ipp
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB

[intel-mkl-repo]
name=Intel(R) Math Kernel Library
baseurl=https://yum.repos.intel.com/mkl
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB

[intel-tbb-repo]
name=Intel(R) Threading Building Blocks
baseurl=https://yum.repos.intel.com/tbb
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB

[intel-mpi-repo]
name=Intel(R) MPI Library
baseurl=https://yum.repos.intel.com/mpi
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB
    
por MyWrathAcademia 02.07.2018 / 16:53

3 respostas

0

Eu precisava usar exatamente os mesmos arquivos .repo criados pela intel, pois não sabia como eles definiam as variáveis e valores em seus arquivos. Para isso, usei a saída de curl para a saída padrão:

curl https://yum.repos.intel.com/setup/intelproducts.repo | cat > intel-products.repo

    
por 06.07.2018 / 20:11
2

Seu baseurl está incorreto, ele deve estar apontando para um repositório com um arquivo repomd.xml e não um .repo.

Tente:

curl https://yum.repos.intel.com/setup/intelproducts.repo > /etc/yum.repos.d/intel-products.repo; dnf repolist

e veja se isso funciona melhor

    
por 03.07.2018 / 00:36
0

curl -O deve fazer o truque no Fedora. Certamente faz aqui, no CentOS 7.

# cd /etc/yum.repos.d
# ls i*
ls: cannot access i*: No such file or directory
# curl -O https://yum.repos.intel.com/setup/intelproducts.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1362  100  1362    0     0   3150      0 --:--:-- --:--:-- --:--:--  3145
# ls i*
intelproducts.repo
#
    
por 06.07.2018 / 20:59