Fehler bei der Transaktionsprüfung bei der Installation von vim?

25

Ich habe kürzlich mein Fedora auf 20 aktualisiert und wollte vim.but ausführen installieren, sudo yum install vimgab diesen Fehler zurück:

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
-------------

Wie kann ich dieses Problem beheben?

saeed
quelle
2
Oder aktualisieren Sie zuerst Ihre Pakete. Die, die vim-commonSie installieren, ist neuer als die vim-minimalbereits installierte.
Leiaz
@Flup danke! Problem gelöst. Sie können Ihren Kommentar als Antwort posten, damit ich ihn akzeptieren kann! : D
Saeed
1
Dies ist eigentlich ein Fehler im vim-Paket .
DanC
1
Achtung - Entfernen vim-minimalwird auch entfernt, sudowenn Sie dies nicht bemerken und den Vorgang abbrechen - nicht gut für einen Produktionsserver!
RichVel

Antworten:

23

Bevor Sie vim-minimal entfernen, melden Sie sich mit dem Root-Benutzer an oder gehen Sie wie folgt vor: sudo -s

Danach entfernen Sie vim-minimal mit dem Befehl: yum remove vim-minimal

Dann können Sie vim: yum install vimund danach sudo installieren:yum install sudo

Dima Revelis
quelle
Wenn sudo(1)es nicht installiert ist, kann OP es kaum ausführen ...
vonbrand
4
@vonbrand sudo ist an vim-minimal gekoppelt, wird also auch entfernt. Wenn Sie root sind, vermeiden Sie den Catch-22
Mitchus
2
Ich möchte darauf hinweisen, dass diese Situation bizarr ist ...
Steven Lu
1
Auf jeden Fall eine gute Idee, sich eine Root-Shell zu besorgen, bevor Sie vim-minimal entfernen. Ja, es ist eine bizarre Situation.
JonnyRo
Dies (Paketverwaltung) ist einer der Hauptgründe, warum ich mich nicht dazu durchringen kann, von Ubuntu zu Fedora zu wechseln. Ich bin gerade in Fedora 23 mit dnf darauf gestoßen. Ich kann nicht glauben, dass ihre Abhängigkeitsauflösung so schlecht ist, dass Sie sudo zuerst deinstallieren müssen, um vim zu installieren!
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

Beides vim-commonund vim-minimaleine Kopie der vimManpage versenden. Normalerweise führt dies nicht zu einem RPM-Konflikt, da die Dateien in beiden Paketen identisch sind.

Sie scheinen jedoch unterschiedliche Versionen von vim-commonund zu haben vim-minimal, daher ist die Datei nicht identisch, was zu einem Konflikt führt. Aktualisieren Sie vim-minimalauf die gleiche Version wie vim-common, und das Problem wird behoben.

yum update vim-minimal 

und dann

yum install vim-enhanced
Sealinger
quelle
4
Danke dir! Ich finde diese Lösung sicherer als die beängstigende Entfernung von 'sudo' in Verbindung mit vim-minimal
phil_w
2
Die allgemeine Regel lautet: Aktualisieren Sie immer auf den neuesten Paketsatz, bevor Sie etwas installieren.
Mattdm
1
Dies sollte die ausgewählte Antwort sein! Sicherer und sauberer, danke
NorTicUs
Dies sollte als akzeptierte Antwort
markiert werden
7

Dies geschieht immer noch in Fedora 23. Meine Lösung bestand darin, beide Pakete zu aktualisieren :

sudo dnf update vim-common vim-minimal

Wenn ich versucht habe, eines der beiden Pakete separat zu aktualisieren, ist der Konflikt aufgetreten. Aber ich konnte beide gleichzeitig erfolgreich aktualisieren.

Jose B
quelle
1

Sie müssen das vim-commonPaket aktualisieren . Da Fedora 26 kein vim-commonPaket enthält, ist es vim-minimalstattdessen im Paket enthalten. Dann müssen Sie es nur noch aktualisieren sudo dnf update vim-minimalund dann können Sie installieren vim-enhanced(das eigentliche Paket, das Sie für vimeines bekommen).

baddwin
quelle