Błąd kontroli transakcji podczas instalowania vima?

25

Niedawno zaktualizowałem moją Fedorę do 20 i chciałem zainstalować vim.Ale działający sudo yum install vimzwrócił ten błąd:

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

Jak rozwiązać ten problem?

saeed
źródło
2
Lub najpierw zaktualizuj swoje pakiety. vim-commonInstalowana jest nowsza niż vim-minimaljuż zainstalowana.
Leiaz
@Flup dzięki! problem rozwiązany. Możesz opublikować swój komentarz jako odpowiedź, więc mogę go zaakceptować! : D
saeed
1
To jest właściwie błąd w pakiecie vim .
DanC
1
Uwaga - usunięcie vim-minimalspowoduje również usunięcie, sudochyba że zauważysz to i anulujesz operację - nie jest dobre dla serwera produkcyjnego!
RichVel

Odpowiedzi:

23

Zanim usuniesz vim-minimal, zaloguj się jako użytkownik root lub wykonaj: sudo -s

Następnie usuń vim-minimal za pomocą polecenia: yum remove vim-minimal

Następnie możesz zainstalować vim: yum install vima następnie zainstalować sudo:yum install sudo

Dima Revelis
źródło
Jeśli sudo(1)nie jest zainstalowany, OP nie może go uruchomić ...
vonbrand,
4
@vonbrand sudo jest sprzężony z vim-minimal, więc również zostanie usunięty. Jeśli jesteś rootem, unikaj catch-22
mitchus
2
Chciałbym zauważyć, że ta sytuacja jest dziwna ...
Steven Lu
1
Zdecydowanie dobrym pomysłem jest uzyskanie powłoki roota przed usunięciem vim-minimal. Tak, to dziwna sytuacja.
JonnyRo
Tak, to (zarządzanie pakietami) jest jednym z największych powodów, dla których nie mogę zmusić się do przejścia na Fedorę z Ubuntu. Właśnie natrafiłem na to w Fedorze 23, używając dnf. Nie mogę uwierzyć, że ich rozwiązywanie zależności jest tak złe, że najpierw musisz odinstalować sudo, aby zainstalować vima!
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

Zarówno vim-commoni vim-minimalwyślij kopię strony podręcznika vim. Zwykle nie powoduje to konfliktu RPM, ponieważ pliki będą identyczne w obu pakietach.

Jednak wydaje się, że różne wersje vim-commoni vim-minimaltak plik nie jest identyczny, co prowadzi do konfliktu. Zaktualizuj vim-minimalwersję do wersji vim-common, a problem zniknie.

yum update vim-minimal 

i wtedy

yum install vim-enhanced
pieczęć
źródło
4
Dziękuję Ci! Uważam to rozwiązanie za bezpieczniejsze niż przerażające usuwanie „sudo” w połączeniu z vim-minimal
phil_w
2
Ogólna zasada brzmi: zawsze aktualizuj do najnowszego zestawu pakietów przed instalacją czegokolwiek.
mattdm
1
To powinna być wybrana odpowiedź! Bezpieczniejsze i czystsze, dziękuję
NorTicUs
Należy to zignorować jako przyjętą odpowiedź
Sand1512,
7

W Fedorze 23. nadal tak się dzieje. Moim rozwiązaniem było zaktualizowanie obu pakietów:

sudo dnf update vim-common vim-minimal

Jeśli próbowałem zaktualizować którykolwiek pakiet osobno, dostałem konflikt. Ale udało mi się z powodzeniem zaktualizować oba z nich jednocześnie.

Jose B.
źródło
1

Musisz zaktualizować vim-commonpakiet. Jeśli chodzi o Fedorę 26, nie ma vim-commonpakietu, więc vim-minimalzamiast tego jest dołączony do pakietu. Następnie wystarczy go zaktualizować, sudo dnf update vim-minimala następnie można zainstalować vim-enhanced(prawdziwy pakiet, który dostaniesz za vimjeden).

baddwin
źródło