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/vimfile 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 statusSebagai 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/vimJika
update-alternativesmengeluh 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 vimIni akan memulihkan entri alternatif sesuai dengan paket yang tersedia di sistem Anda.
-
Lanjutkan secara analog untuk
vimdiff,rvimdan entri rusak lainnya.