Yum install not working

0

Eu tenho uma versão mais recente de um rpm que desejo instalar.

Uma lista yum mostra que eu tenho xyz-1-10.rpm instalado e xyz-2-10.rpm disponível.

Eu corri "yum clean all", então corri "yum install xyz-1-11.rpm".

Note que eu tenho um repositório yum local, e meu yum.repos.d / my.repo se parece com:

[my]
     name=My Repository
     baseurl=http://yum.my.com/yum/my/
     gpgcheck=0

Além disso, quando eu fiz um yum search xyz-1-11.rpm, ele está listado. Portanto, o rpm está no repositório, mas não será instalado.

    
por stumped 02.05.2013 / 22:09

3 respostas

1

Você precisa adicionar a linha:

enabled=1

Por exemplo

[my]
name=My Repository
baseurl=http://yum.my.com/yum/my/
gpgcheck=0
enable=1

Arquivo .repo do meu repo

[lamolabs]
name=LamoLabs Repo
baseurl=http://www.lamolabs.org/yum-repos/Fedora/14/$basearch
## gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.lamolabs.org
gpgkey=http://www.lamolabs.org/yum-repos/RPM-GPG-KEY.lamolabs.org
enabled=1
gpgcheck=1

Coisas adicionais para fazer

createrepo

Depois de configurar um diretório, compartilhe-o via HTTP, você precisará executar esse comando em cada subdiretório do repo.

createrepo -dp .

Eu costumo usar um script como este:

destdir="/home/install_area/linux/yum-repos/Fedora/14"
for arch in i386 x86_64 noarch; do
  printf "\n\n==== creating repo: %-50s [%-s]\n" $destdir $arch
  pushd ${destdir}/${arch} >/dev/null 2>&1
  createrepo -dp .
  popd >/dev/null 2>&1
done

assinando

Opcionalmente, você pode assinar seus RPMs com este comando:

find . -name "*.rpm" -print0 |xargs -0 rpm --resign

Também não se esqueça de importar sua chave RPM para o RPM:

rpm --import RPM-GPG-KEY.lamolabs.org
    
por 02.05.2013 / 22:15
1

Primeiro, experimente:

yum list --showduplicates xyz

... isso mostrará todas as versões dos pacotes. Se o pacote para o qual você deseja atualizar não estiver nessa lista, algo está errado nos repositórios. lado. Para atualizar para você, você deve ser capaz de fazer:

yum upgrade xyz-1-11.rpm

... embora o "yum install" deva chegar ao mesmo ponto, é possível que haja um bug / recurso que está mudando isso. Se você tem uma versão mais recente do yum, você pode fazer:

yum upgrade-to xyz-1-11.rpm

... para torná-lo explícito (como atualização pode ser dada de "de" ou "para" pacotes, e tipo de tem que adivinhar qual deles foi dado).

No pior dos casos, você pode usar o plug-in versionlock para excluir todas as versões do pacote além daquelas que você deseja e, em seguida, fazer apenas uma "atualização do yum" simples.

Além disso, "yum clean all" é muito raramente o que você deseja fazer. Se você quer apenas ter certeza de ter o repo mais recente. metadados você pode fazer "yum clean expire-cache" ou (em versões mais recentes do yum) "yum makecache fast".

    
por 06.05.2013 / 16:28
0

Eu me deparei com o mesmo problema.

AMBIENTE:

  • RHEL 6.2
  • yum-3.2.29-43-el6_5.noarch

SINTOMAS:

  • Meu repositório yum upstream foi confirmado para conter meu RPM.
  • Outras caixas têm este RPM instalado corretamente do mesmo repositório.

FALHA MÉTODOS DE TENTATIVA DE INSTALAÇÃO:

  • sudo yum install $RPM = > "nada a fazer"
  • sudo yum localinstall $RPM = > "nada a fazer"

WORKAROUND:

  • sudo rpm -i $RPM; rpm -q $RPM = > "instalado corretamente"

Nenhuma solução aqui, mas pelo menos uma solução alternativa ...

    
por 03.06.2015 / 00:37

Tags