Kesalahan pemeriksaan transaksi dalam menginstal vim?

25

Saya baru-baru ini memperbarui fedora saya ke 20 dan ingin menginstal vim.tapi berjalan sudo yum install vimmengembalikan kesalahan ini:

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

Bagaimana cara mengatasi masalah ini?

berkata
sumber
2
Atau perbarui paket Anda terlebih dahulu. The vim-commonAnda menginstal lebih baru dari vim-minimalyang sudah terpasang.
Leiaz
@Flup, terima kasih! masalah terpecahkan. Anda dapat memposting komentar Anda sebagai jawaban, sehingga saya dapat menerimanya! : D
saeed
1
Ini sebenarnya adalah bug dalam paket vim .
DanC
1
Waspadalah - menghapus vim-minimaljuga akan menghapus sudokecuali Anda menemukan ini dan membatalkan operasi - tidak baik untuk server produksi!
RichVel

Jawaban:

23

Sebelum Anda menghapus vim-minimal, login dengan pengguna root atau lakukan: sudo -s

Setelah itu, hapus vim-minimal dengan perintah: yum remove vim-minimal

Kemudian Anda dapat menginstal vim: yum install vimdan setelah itu instal sudo:yum install sudo

Dima Revelis
sumber
Jika sudo(1)tidak diinstal, OP hampir tidak dapat menjalankannya ...
vonbrand
4
@vonbrand sudo digabungkan ke vim-minimal, sehingga dihapus juga. Jika Anda root Anda menghindari catch-22
mitchus
2
Saya ingin menunjukkan bahwa situasi ini aneh ...
Steven Lu
1
Ide yang bagus untuk mendapatkan shell root sebelum menghapus vim-minimal. Ya itu adalah situasi yang aneh.
JonnyRo
Ya, ini (manajemen paket) adalah salah satu alasan terbesar saya tidak dapat beralih ke Fedora dari Ubuntu. Saya baru saja berlari ke ini di Fedora 23 menggunakan dnf. Saya tidak percaya resolusi ketergantungan mereka begitu buruk sehingga Anda harus mencopot sudo terlebih dahulu hanya untuk menginstal 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

Keduanya vim-commondan vim-minimalmengirimkan salinan vimhalaman manual. Biasanya, ini tidak menghasilkan konflik RPM, karena file-file tersebut akan identik di kedua paket.

Namun, Anda tampaknya memiliki versi vim-commondan yang berbeda vim-minimal, sehingga file tersebut tidak identik, sehingga mengakibatkan konflik. Perbarui vim-minimalmenjadi versi yang sama dengan vim-common, dan masalahnya akan hilang.

yum update vim-minimal 

lalu

yum install vim-enhanced
pemeteraian
sumber
4
Terima kasih! Saya menemukan solusi ini lebih aman daripada penghapusan 'sudo' yang menakutkan ditambah dengan vim-minimal
phil_w
2
Aturan umum adalah: selalu perbarui paket terbaru yang ditetapkan sebelum menginstal apa pun.
mattdm
1
Ini harus menjadi jawaban yang dipilih! Lebih aman dan bersih, terima kasih
NorTicUs
Ini harus dicoba sebagai jawaban yang diterima
Sand1512
7

Ini masih terjadi di Fedora 23. Solusi saya adalah memperbarui kedua paket:

sudo dnf update vim-common vim-minimal

Jika saya mencoba memperbarui kedua paket secara terpisah, saya mendapat konflik. Tetapi saya berhasil memperbarui keduanya sekaligus.

Jose B
sumber
1

Anda perlu memperbarui vim-commonpaket. Sedangkan untuk Fedora 26, tidak ada vim-commonpaket, jadi itu sudah termasuk dalam vim-minimalpaket. Kemudian, Anda hanya perlu memperbaruinya dengan sudo dnf update vim-minimaldan kemudian Anda dapat menginstal vim-enhanced(paket nyata Anda akan mendapatkan vimsatu).

baddwin
sumber