Problema com o elrepo-kernel: os pacotes não estão disponíveis

1

Estou tendo um grande problema com o yum e o elrepo. Deixe-me começar desde o começo. Existe uma máquina local com o CentOS 7:

$ uname -a   
Linux vt001.localdomain 3.10.0-327.36.3.el7.xppsl_1.4.3.3482.x86_64 #1 SMP Fri Nov 18 10:03:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Eu quero atualizar o kernel para a versão atual (agora 4.18.8). Para isso, sigo as instruções do link (desculpe, é em japonês, mas o google translate funciona bem, e encontrei instruções mais detalhadas até agora).

O principal problema é que após a instalação do elrepo, o yum não vê os pacotes relacionados ao kernel:

$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel   
Loaded plugins: fastestmirror, langpacks   
Loading mirror speeds from cached hostfile   
 * elrepo-kernel: ftp.ne.jp   
Available Packages   
perf.x86_64                            4.18.9-1.el7.elrepo          elrepo-kernel   
python-perf.x86_64                     4.18.9-1.el7.elrepo          elrepo-kernel   

Como pode ser visto, os últimos dois pacotes do repositório são reconhecidos, mas todos os outros pacotes estão ausentes. Eu verifiquei o conteúdo do repositório (pelo link link ) e tem um monte de pacotes incluindo o kernel-ml que estou procurando. Também tentei dois outros repositórios da lista ( link ), mas sempre o mesmo resultado: apenas dois últimos pacotes estão disponíveis no elrepo-kernel repositório. By the way, outros brunch elrepo parece ser visto corretamente.

Como a história continua, eu decidi instalar o kernel-ml diretamente do rpm. Isso foi bem sucedido:

$ yum info kernel-ml   
Loaded plugins: fastestmirror, langpacks   
Loading mirror speeds from cached hostfile   
 * base: ftp.jaist.ac.jp   
 * elrepo: ftp.ne.jp   
 * extras: ftp.jaist.ac.jp   
 * updates: ftp.jaist.ac.jp   
Installed Packages   
Name        : kernel-ml   
Arch        : x86_64   
Version     : 4.18.8   
Release     : 1.el7.elrepo   
Size        : 203 M   
Repo        : installed   

Eu ainda consigo reiniciar com esse kernel, mas então eu preciso trocar os pacotes relacionados ao kernel: kernel-headers, kernel-tools, kernel-tools-libs e kernel-devel. A questão é que esses pacotes estão novamente no elrepo-kernel e eu não tenho acesso a eles. Aqui estou com um pouco de medo de fazer isso manualmente devido à falta de experiência. Eu não sei, como fazer isso sem yum swap , ou como usar yum swap com pacotes rpm locais (eu tenho todos eles baixados do elrepo-kernel).

O engraçado é que eu até tentei criar meu próprio repositório local com o createrepo tendo arquivos .rpm em um determinado diretório. Quando eu escrevi o arquivo .repo em /etc/yum.repos.d/ e adicionei esse repo ao yum, ele afirma algo estranho para mim no repolista:

$ yum repolist   
...   
repo id         repo name                          status   
...   
!my-kernel2     Downloaded kernel rpms                2+7   

Eu me pergunto, o que significa (2 + 7)? Porque, novamente, se eu quiser ver os pacotes disponíveis, apenas dois estão presentes:

$ yum list available --disablerepo='*' —enablerepo=my-kernel2   
Loaded plugins: fastestmirror, langpacks   
Loading mirror speeds from cached hostfile   
Error: No matching Packages to list   

ou

$ sudo yum repo-pkgs my-kernel2 list   
...   
Available Packages   
perf.x86_64                            4.18.8-1.el7.elrepo          my-kernel2   
python-perf.x86_64                     4.18.8-1.el7.elrepo          my-kernel2   

Enquanto eu tenho isso no RPM forlder no repositório my-kernel2:

$ ls -l RPMS/   
total 69776   
-rw-r--r-- 1 ivan ivan  46M Sep 25 12:22 kernel-ml-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan  12M Sep 25 12:22 kernel-ml-devel-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan 7.4M Sep 25 12:22 kernel-ml-doc-4.18.8-1.el7.elrepo.noarch.rpm   
-rw-r--r-- 1 ivan ivan 1.3M Sep 25 12:22 kernel-ml-headers-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan 164K Sep 25 12:22 kernel-ml-tools-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan  66K Sep 25 12:22 kernel-ml-tools-libs-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan  47K Sep 25 12:22 kernel-ml-tools-libs-devel-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan 1.9M Sep 25 12:22 perf-4.18.8-1.el7.elrepo.x86_64.rpm   
-rw-r--r-- 1 ivan ivan 481K Sep 25 12:22 python-perf-4.18.8-1.el7.elrepo.x86_64.rpm   

Então, estou completamente perdido. Basicamente, posso produzir duas perguntas:

  1. Posso usar o yum swap com arquivos .rpm locais?
  2. Qual é esse mistério com pacotes que estão no repo mas não são vistos pelo yum ???

EDITAR

Graças aos comentários e resposta do GracefulRestart, encontrei pacotes excluídos no yum.config:

exclude=kernel* centos* ibutils-libs*

Eu não sei como (na Terra) essa linha apareceu na configuração, mas sem ela você vê tudo que eu preciso.

    
por Ivan Lobzenko 26.09.2018 / 08:53

1 resposta

0

Dois comentários rápidos sobre os repositórios do YUM, então vou tentar responder às suas duas principais questões:

Certifique-se de atualizar seu repositório local sempre que adicionar mais pacotes a ele.

Além disso, verifique seu /etc/yum.conf para ver se você está excluindo os pacotes.

Quanto às suas perguntas reais:

O YUM deve conseguir trabalhar com qualquer arquivo RPM local, apenas certifique-se de usar o caminho correto (por exemplo, yum install ./RPMS/kernel-ml-*.rpm ).

Acredito que o mistério dos pacotes fantasmas, bem como o seu misterioso 2+7 está relacionado a pacotes excluídos (isto é, o YUM encontrou dois pacotes que ele exibiu para você e havia sete pacotes ocultos que correspondiam à sua consulta, mas foram excluídos por seja qual for a razão).

    
por 26.09.2018 / 22:01