Errore nel controllo delle transazioni nell'installazione di vim?


25

Di recente ho aggiornato il mio fedora a 20 e volevo installare vim.but in esecuzione ha sudo yum install vimrestituito questo errore:

Transaction check error:
  file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Error Summary
-------------

Come risolvere questo problema?


2
O aggiorna prima i tuoi pacchetti. Quello vim-commonche stai installando è più recente di quello vim-minimalgià installato.
Leiaz,

@Flup grazie! problema risolto. Puoi pubblicare il tuo commento come risposta, quindi posso accettarlo! : D
saeed

1
Questo è in realtà un bug nel pacchetto vim .
Dan

1
Attenzione : la rimozione vim-minimalrimuoverà anche sudose non lo si rileva e si annulla l'operazione - non va bene per un server di produzione!
RichVel,

Risposte:


23

Prima di rimuovere vim-minimal, accedi con l'utente root o esegui: sudo -s

Successivamente, rimuovi vim-minimal con il comando: yum remove vim-minimal

Quindi è possibile installare vim: yum install vime successivamente installare sudo:yum install sudo


Se sudo(1)non è installato, OP difficilmente può eseguirlo ...
vonbrand

4
@vonbrand sudo è accoppiato a vim-minimal, quindi viene rimosso anche. Se sei root eviti il ​​catch-22
mitchus

2
Vorrei sottolineare che questa situazione è bizzarra ...
Steven Lu,

1
Sicuramente una buona idea ottenere una shell di root prima di rimuovere vim-minimal. Sì, è una situazione bizzarra.
JonnyRo,

Sì, questo (gestione dei pacchetti) è uno dei motivi principali per cui non riesco a passare a Fedora da Ubuntu. Mi sono appena imbattuto in questo in Fedora 23 usando dnf. Non riesco a credere che la loro risoluzione di dipendenza sia così grave che devi prima disinstallare sudo solo per installare vim!
bmaupin,

26
file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Entrambi vim-commone vim-minimalspediscono una copia della vimpagina man. Di solito, ciò non provoca un conflitto RPM, poiché i file saranno identici in entrambi i pacchetti.

Tuttavia, sembra che tu abbia versioni diverse di vim-commone vim-minimal, quindi il file non è identico, con conseguente conflitto. L'aggiornamento vim-minimaldeve essere la stessa versione vim-commone il problema scompare.

yum update vim-minimal 

e poi

yum install vim-enhanced

4
grazie! Trovo che questa soluzione sia più sicura della spaventosa rimozione di 'sudo' accoppiata a vim-minimal
phil_w

2
La regola generale è: aggiornare sempre all'ultimo pacchetto impostato prima di installare qualsiasi cosa.
Mattdm,

1
Questa dovrebbe essere la risposta selezionata!
Più

Questo dovrebbe essere definito come la risposta accettata
Sand1512,

7

Questo sta ancora accadendo in Fedora 23. La mia soluzione era aggiornare entrambi i pacchetti:

sudo dnf update vim-common vim-minimal

Se provassi ad aggiornare entrambi i pacchetti separatamente, ottenevo il conflitto. Ma sono stato in grado di aggiornarli entrambi contemporaneamente.


1

Devi aggiornare il vim-commonpacchetto. Per quanto riguarda Fedora 26, non esiste un vim-commonpacchetto, quindi è incluso nel vim-minimalpacchetto. Quindi, devi solo aggiornarlo sudo dnf update vim-minimale quindi puoi installare vim-enhanced(il pacchetto reale che otterrai per vimuno).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.