2013-10-17 13 views
17

Quando si tenta di eseguire yum update in una casella di CentOS 6.3, ricevo errori e dice di eseguire yum check. L'uscita del yum check è:yum errore - il pacchetto è un duplicato con

➜ ~ yum check 
Loaded plugins: fastestmirror 
glibc-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-2.12-1.107.el6_4.4.x86_64 
glibc-common-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-common-2.12-1.107.el6_4.4.x86_64 
glibc-devel-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-devel-2.12-1.107.el6_4.4.x86_64 
glibc-devel-2.12-1.107.el6_4.5.x86_64 has missing requires of glibc-headers = ('0', '2.12', '1.107.el6_4.5') 
iputils-20071127-17.el6_4.2.x86_64 is a duplicate with iputils-20071127-17.el6_4.x86_64 
nspr-4.9.5-2.el6_4.x86_64 is a duplicate with nspr-4.9.2-1.el6.x86_64 
nss-3.14.3-4.el6_4.x86_64 is a duplicate with nss-3.14.0.0-12.el6.x86_64 
nss-softokn-3.14.3-3.el6_4.x86_64 is a duplicate with nss-softokn-3.12.9-11.el6.x86_64 
nss-util-3.14.3-3.el6_4.x86_64 is a duplicate with nss-util-3.14.0.0-2.el6.x86_64 
tzdata-2013g-1.el6.noarch is a duplicate with tzdata-2013c-2.el6.noarch 
2:xinetd-2.3.14-39.el6_4.x86_64 is a duplicate with 2:xinetd-2.3.14-38.el6.x86_64 
Error: check all 

Qualsiasi idea di come risolvere questi pacchetti? Ho provato yum reinstall xinetd tzdata nss-util nss-softokn nss nspr iputils glibc glibc-common glibc-devel ma ho ottenuto:

Error: Multilib version problems found. This often means that the root cause is something else and multilib version checking is just pointing out that there is a problem.

risposta

35

Per me sembra che hai riavviato il computer (o si è schiantato), mentre dove il processo di pacchetti di aggiornamento. Quindi nuovi pacchetti dove installati, ma vecchi pacchetti dove non sono stati rimossi.

Primo sguardo se avete tutte le transazioni con incompleto: yum-completa-transazione

Se questo non aiuta, allora date un'occhiata al pacchetto di strumento-cleanup, che è parte del pacchetto yum-utils .

pacchetto-cleanup --dupes liste duplicare pacchetti

pacchetto-cleanup --cleandupes rimuove pacchetti duplicati

ma fate attenzione con il comando e creare un backup prima di rimuovere i duplicati.

+2

'yum-completa-transaction' fisso nel mio caso, anche. Ho dovuto installare yum-utils per renderlo disponibile. La mia macchina non si è riavviata durante l'installazione, ma ho perso la connessione SSH durante l'installazione e questo mi è sembrato di fermare l'installazione ... – realMarkusSchmidt

+0

La pulizia del pacchetto è stata una cosa seria --cleandupes funziona per me. –

+2

'' package-cleanup --cleandupes'' ha infranto il mio sistema, perché elimina i file di proprietà del duplicato rimosso, nonostante quei file siano anche di proprietà della prima copia/dup. Ho avuto glibc come duplicato e, dopo aver eseguito questo comando, non ho potuto eseguire altro. Nel mio caso, '' rpm -e --justdb [pacchetti duplicati] '' ha funzionato bene. – emi

8

sono stato in grado di rimuovere tutti i duplicati utilizzando yum shell:

  1. ho ordinato di rimuovere tutti i pacchetti usando remove foo-package-*
  2. Poi ordinarlo per installare la versione precedente specificando l'esatta versione install foo-package-3.14.1-5.i386 foo-package-3.14.1-5.x86_64
  3. Commettere la transazione tramite run

Dopo questo, i duplicati erano spariti e io potevo aggiorna il sistema ai pacchetti correnti senza problemi e senza introdurre nuovi duplicati.

Questo funziona anche per pacchetti di sistema come nss o yum.

+0

try: package-cleanup --cleandupes – user1403360

+6

@ user1403360: che non ha funzionato, è stato interrotto perché voleva rimuovere ' yum' –

+1

Life saver! Grazie! –

0

Un paio di mesi fa mi sono imbattuto in questo problema dopo aver aggiornato il mio fedora.

Ho anche provato a usare la pulizia del pacchetto e ho iniziato a rimuovere le librerie richieste rendendo la mia workstation non lavorabile. Fortunatamente ho potuto reinstallare fedora non cancellando la mia partizione domestica.

Ieri si è verificato lo stesso problema e l'ho risolto rimuovendo la versione precedente del duplicato.

Per esempio: ho avuto questi duplicati: ossigeno-icon-theme-4.8.3-1.fc16.noarch è un duplicato con l'ossigeno-icon-theme-4.8.2-1.fc16.noarch sano di mente -backends-libs-1.0.22-10.fc16.i686 è un duplicato con sane-backends-libs-1.0.22-8.fc16.i686

Quello che ho fatto è che ho usato lo yum per rimuovere i backend -libs-1.0.22-8.fc16.i686 'e successivamente un aggiornamento yum.

Tutto è funzionante.

J


da http://forums.fedoraforum.org/showthread.php?t=268328

Problemi correlati