Memperbaiki katalog pusat perangkat lunak

15

Saya baru di Ubuntu, sepertinya lebih baik daripada Windows. Hari terakhir saya mencoba menginstal Kget (pengelola unduhan) tetapi selama proses itu komputer saya tiba-tiba berhenti bekerja. Jadi saya harus mematikannya. Setelah saya masuk ke Ubuntu lagi saya tidak bisa menginstal program apa pun. Pusat Perangkat Lunak Ubuntu mengatakan:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

Setelah saya mengklik perbaikan dikatakan (setelah beberapa detik):

Package operation fails - The installation or removal of a software package failed

Saya sudah mencoba beberapa kali, tetapi masalah yang sama terjadi. Adakah yang bisa memberi tahu saya solusi untuk masalah ini?

Dinuka Lankaloka
sumber

Jawaban:

16

Buka terminal dan coba perintah ini

sudo apt-get install -f

Ini akan memperbaiki semua paket yang rusak. setelah ini, Anda dapat menginstal s / w yang Anda inginkan.

aneeshep
sumber
23

Untuk memperbaiki paket yang rusak di Ubuntu, cukup tekan Ctrl+ Alt+ Tpada keyboard Anda untuk membuka Terminal. Ketika terbuka, jalankan perintah di bawah ini.

sudo dpkg --configure -a
sudo apt-get install -f

Jika masalah masih ada, maka edit dpkg statusfile

gksudo gedit /var/lib/dpkg/status   

Temukan paket yang dimaksud, dan hapus semua yang ada hubungannya> dan simpan file tersebut. 1

1 Sumber: perbaikan Ubuntu

Mitch
sumber
4
Apakah mengedit file status dpkg adalah hal yang cukup aman? Seperti, apakah saya akan menjalankan risiko besar mengacaukan seluruh sistem saya?
2
Jika Anda menghapus paket yang dimaksud, harus OK.
Mitch
1

Ketika memutakhirkan dari 13,10 ke 14,04.1, saya punya masalah dengan paket yang rusak, dan ketika mencoba semua hal umum seperti apt-get -f install, saya mendapat kesalahan, kira-kira seperti E: Sub-process /usr/bin/dpkg returned an error code (1).

Alih-alih menginstal ulang dan menghabiskan berjam-jam mengatur segalanya, saya mengotori tangan saya, dan akhirnya diperbaiki. Begini caranya:

  1. Synaptic menggunakan di bawah apt-getumur. Pergi gunakan itu apt-getdi konsol. Cari tahu apa perintah yang digunakan oleh Synaptic, atau yang digunakan.

  2. apt-getgunakan secara dpkginternal. Jika itu memberitahu dpkgdiakhiri dengan kesalahan, cobalah untuk melakukan operasi dengan dpkglangsung, Anda akan melihat kesalahan yang sebenarnya.

  3. dpkgmenyimpan metadata di dalamnya /var/lib/dpkg/info/. Dalam kasus saya, ada masalah dengan samba-libs, menginstal (arsip rusak) atau menghapus (metadata hilang -> mengatakan itu tidak diinstal). Jadi saya menghapus metadata. Lalu lari dpkg --clear-avail. Kemudian unduh pustaka, letakkan di tempat bukan file yang rusak. Lalu apt-get update. Lalu dpkg --install <path-to-lib>. Dan kemudian mulai bekerja.

Ondra Žižka
sumber