Como resolver pacotes duplicados devido à atualização yum interrompida

0

Esta manhã fui atualizar o gitlab-ce usando o yum no nosso servidor CentOS6 de 8.8.4 para 8.8.5.

Infelizmente, na metade da primeira das duas etapas de instalação do pacote gitlab-ce, acidentalmente amassei a tecla pausa-pausa no meu teclado. O resultado é que o yum parou.

Eu tentei várias coisas - sendo um amador * nix eu comecei a repetir o comando yum, yum update gitlab-ce - que me disse que o yum estava bloqueado. Então eu encontrei o yum PID e tentei o comando kill que não relatou nada, mas o yum ainda estava rodando quando eu consultei ps .

Eu encontrei fg para destacar o trabalho do yum novamente. Mas parou depois de concluir o primeiro dos dois passos de atualização.

Pensei que eu tinha resolvido as coisas, usando yum-complete-transaction --cleanup-only , que dizia limpar um diário de transações.

Mas agora, tentando yum update gitlab-ce diz 8.8.4 será atualizado e 8.8.5 será uma atualização, mas a verificação de transação subseqüente encontra 8.8.5 já está instalado e, em seguida, pára. Ainda não o vi fazer o segundo dos dois passos de atualização.

A package-cleanup --dupes lista 8.8.5 e 8.8.4. O painel de controle do gitlab ainda mostra 8.8.4 e eu preciso atualizar. Mas um comando gitlab-rake gitlab:env:info mostra que o gitlab está em 8.8.5 > _ <

Agora não tenho certeza de como o gitlab está atualizado ou não. Como posso descobrir o estado da instalação e concluí-la?

    
por Toby 20.06.2016 / 13:50

1 resposta

2

Tente limpar o 8.8.5 do seu rpmdb. Use rpm -q gitlab-ce para obter o nome exato do pacote e insira-o no comando abaixo.

rpm -e --justdb ${exact_package}

Deve ser parecido com isto

rpm -e --justdb gitlab-ce-8.8.5

    
por 20.06.2016 / 14:00