GNU/Linux >> Belajar Linux >  >> Ubuntu

Perbarui-alternatif:Kesalahan:/var/lib/dpkg/alternatives/vim Rusak:Status Tidak Valid?

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:

  1. Copot pemasangan vim (sudo apt-get remove vim ) – Gagal menghapus dan mengembalikan kesalahan yang serupa dengan yang di atas.
  2. sudo apt-get purge vim – Gagal, kesalahan yang sama.
  3. 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
    
  4. Memasang vim lagi – Gagal, kesalahan yang sama.

  5. sudo apt-get clean && sudo apt-get autoremove – Gagal, kesalahan yang sama.
  6. 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.

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

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

  3. Lanjutkan secara analog untuk vimdiff , rvim dan entri rusak lainnya.


Ubuntu
  1. Ubuntu E:Tidak bisa mendapatkan kesalahan kunci /var/lib/dpkg/lock - Perbaiki Sekarang?

  2. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  3. Pembaruan-alternatif:Kesalahan:Jalur Alternatif /lib/plymouth/themes/lmint/lmint.plymouth Tidak Ada?

  1. Cara memperbaiki kesalahan “Lockfile / var / lib / dpkg / lock-frontend tidak dapat dibuka”

  2. Django static_root di /var/www/... - tidak ada izin untuk mengumpulkan statis

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?

  3. Kubuntu Menunjukkan Kesalahan Saat Masuk (file:///usr/share/sddm//themes/breeze/main.qml:no File Atau Direktori Tersebut)?