Como posso resolver “duplicatas” no yum?

1

Em um momento de confusão e impaciência, eu danifiquei gravemente meu sistema operacional. Aqui está o acordo ...

Sistema : CentOS 7

Problema : pacotes essenciais como o SAMBA não funcionam e o yum não fará nada.

Como começou : instalei kmod-xpad , o que exigiu uma atualização do kernel. Este novo kernel nunca funcionou, mas eu pude inicializar a partir do kernel antigo no gerenciador de inicialização. Eu fiz uma atualização do pacote de rotina via yum. Mais tarde, tentei remover kmod-xpad , mas isso falhou. Agora o sistema me diz permanentemente que preciso reiniciar para instalar as atualizações. Pior ainda, não consigo montar uma unidade de rede via Samba. Eu recebo uma mensagem de erro como ...

/sbin/mount.cifs: /usr/lib64/samba/libreplace.so: version SAMBA_4.1.1' not found (required by /lib64/libwbclient.so.0)
/sbin/mount.cifs: /usr/lib64/samba/libwinbind-client.so: version 'SAMBA_4.1.1' not found (required by /lib64/libwbclient.so.0)

Ao tentar consertar o SAMBA, descobri que o yum está completamente confuso e tinha transações inacabadas. Eu pesquisei em torno de soluções sem sorte (por exemplo, como Por que o" yum update "falha com muitos duplicados, depois de muitos meses sem atualizações? )

Mensagens de erro da Yum : Quando eu executo yum clean all e yum update , me deparo com um erro com resolução de dependência e sou informado de que existem 374 problemas rpmdb preexistentes, que são basicamente um monte de pacotes duplicados. Aqui está um trecho:

--> Finished Dependency Resolution
Error: Package: avahi-libs-0.6.31-13.el7.x86_64 (@anaconda)
           Requires: avahi = 0.6.31-13.el7
           Removing: avahi-0.6.31-13.el7.x86_64 (@anaconda)
               avahi = 0.6.31-13.el7
           Updated By: avahi-0.6.31-14.el7.x86_64 (base)
               avahi = 0.6.31-14.el7
Error: avahi-libs conflicts with avahi-0.6.31-14.el7.x86_64
Error: avahi-autoipd conflicts with avahi-0.6.31-14.el7.x86_64

...
You could try using --skip-broken to work around the problem
 ** Found 374 pre-existing rpmdb problem(s), 'yum check' output follows:
 1:NetworkManager-1.0.0-14.git20150121.b4ea599c.el7.x86_64 is a duplicate with 1:NetworkManager-0.9.9.1-29.git20140326.4dba720.el7_0.x86_64

...
avahi-libs-0.6.31-14.el7.x86_64 is a duplicate with avahi-libs-0.6.31-13.el7.x86_64
avahi-ui-gtk3-0.6.31-14.el7.x86_64 has installed conflicts avahi < ('0', '0.6.31', '14.el7'): avahi-0.6.31-13.el7.x86_64
avahi-ui-gtk3-0.6.31-14.el7.x86_64 is a duplicate with avahi-ui-gtk3-0.6.31-13.el7.x86_64
bash-4.2.46-12.el7.x86_64 is a duplicate with bash-4.2.45-5.el7_0.4.x86_64
...

log do yum E aqui estão os principais eventos do meu yum.log:

Apr 24 11:34:08 Updated: linux-firmware-20140911-0.1.git365e80c.el7.noarch
Apr 24 11:34:13 Installed: kernel-3.10.0-229.1.2.el7.x86_64
Apr 24 11:34:14 Installed: kmod-xpad-0.0.6-3.el7.elrepo.x86_64
May 08 13:38:28 Updated: libgcc-4.8.3-9.el7.x86_64
May 08 13:38:28 Updated: centos-release-7-1.1503.el7.centos.2.8.x86_64
May 08 13:38:28 Updated: python-urlgrabber-3.10-6.el7.noarch
May 08 13:38:28 Updated: 1:control-center-filesystem-3.8.6-18.el7.x86_64
May 08 13:38:28 Updated: hyperv-daemons-license-0-0.25.20141008git.el7.noarch

... (a bunch of packages)...

May 08 13:40:31 Updated: xorg-x11-server-common-1.15.0-33.el7_1.x86_64
May 08 13:40:31 Updated: xorg-x11-server-Xorg-1.15.0-33.el7_1.x86_64
May 08 14:02:03 Erased: kmod-xpad-0.0.6-3.el7.elrepo.x86_64

Esta é uma boa solução? No momento, estou pensando em remover as duplicatas seguindo o conselho do fórum do CentOS :

rpm -e --justdb <package-version>

Isso parece entediante, e não estou confiante de que isso realmente resolverá meu problema. Esta é uma situação que exige reinstalação?

Qualquer conselho será apreciado.

    
por adam.r 12.05.2015 / 23:57

1 resposta

0

Cheguei a uma solução parcial: yum update --skip-broken conseguiu restaurar as funções básicas como mount . No entanto, o yum ainda tem problemas com resolução de dependências e duplicatas. Não tenho certeza porque "- skip-broken" funcionou dessa vez; Eu tentei uma vez antes com um comando yum similar, e não tinha conseguido nada.

    
por 14.05.2015 / 00:34

Tags