Setiap kali saya mencoba menginstal, memperbarui, atau melakukan apa pun dengan apt-get, saya selalu mendapatkan pesan kesalahan yang mirip dengan ini, mengeluh tentang vim:
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up vim (2:7.3.154+hg~74503f6ee649-2ubuntu3.1) ...
update-alternatives: error: /var/lib/dpkg/alternatives/vim corrupt: invalid status
dpkg: error processing vim (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
vim
Tidak yakin apa yang terjadi di sini. Asumsi saya adalah ada sesuatu yang rusak dengan vim? Inilah yang saya coba perbaiki masalah ini:
- Copot pemasangan vim (
sudo apt-get remove vim
) – Gagal menghapus dan mengembalikan kesalahan yang serupa dengan yang di atas. sudo apt-get purge vim
– Gagal, kesalahan yang sama.-
Menghapus
/var/lib/dpkg/alternatives/vim
file yang disebutkan dalam pesan kesalahan dan kemudian mencoba menghapus/membersihkan lagi – Menghapus/membersihkan masih gagal, tetapi sebagai gantinya:update-alternatives: error: /var/lib/dpkg/alternatives/vim corrupt: invalid status
Sebagai gantinya, saya mendapatkan:
update-alternatives: error: /var/lib/dpkg/alternatives/vimdiff corrupt: line not terminated while trying to read status
-
Memasang vim lagi – Gagal, kesalahan yang sama.
sudo apt-get clean && sudo apt-get autoremove
– Gagal, kesalahan yang sama.sudo apt-get install --fix-broken
– Gagal, kesalahan yang sama.
Ini menjadi sedikit mengganggu. vim tidak akan mati. Apa yang salah? Apa itu Saya melakukan kesalahan? Bagaimana cara memperbaikinya?
Bantuan akan sangat dihargai.
** EDIT **
Seperti yang diminta:
Output dari LC_MESSAGES=C update-alternatives --query vim
:
Link: vim
Status: auto
Best: /usr/bin/vim.basic
Value: /usr/bin/vim.basic
Alternative: /usr/bin/vim.basic
Priority: 30
isi /var/lib/dpkg/alternatives/vimdiff
:
b0VIM 7.3Ýroot
Tidak dapat mengambil konten /var/lib/dpkg/alternatives/vim karena saya menghapusnya, haha maaf.
Jawaban yang Diterima:
Entri alternatif rusak tanpa harapan.
-
Anda harus menghapusnya dengan:
sudo update-alternatives --remove-all vim sudo rm -f /etc/alternatives/vim /var/lib/dpkg/alternatives/vim
Jika
update-alternatives
mengeluh tentang file yang rusak lagi, abaikan saja dan lanjutkan untuk menghapusnya dengan perintah berikutnya. -
Kemudian instal ulang paket mereka dengan:
sudo apt-get install --reinstall vim
Ini akan memulihkan entri alternatif sesuai dengan paket yang tersedia di sistem Anda.
-
Lanjutkan secara analog untuk
vimdiff
,rvim
dan entri rusak lainnya.