Bagaimana cara menemukan dan menghapus Paket Rusak yang telah saya instal?

11

Saya sedang menelusuri beberapa pertanyaan di sini untuk menemukan solusi untuk menemukan dan menghapus paket yang rusak. Menjadi pemula relatif saya menginstal beberapa AKP yang dirancang untuk 11.10 pada mesin 12,04 LTS saya. Di terminal disarankan agar saya mencoba apt-get -f install yang membawa saya ke pertanyaan ini. Sebuah pelajaran besar bagi saya, jika ada yang bisa membantu

stephenmyall
sumber

Jawaban:

6

Synaptic Package Manager (tersedia di Pusat Perangkat Lunak) adalah alat grafis untuk mengelola paket, dan di antara banyak fitur, Anda dapat memfilter paket berdasarkan statusnya. Dalam beberapa klik, dengan memilih kategori yang diinginkan pada panel kiri, Anda akan disajikan daftar paket yang perlu diperbaiki.

Rafał Cieślak
sumber
28
  • Instal Manajer Paket Synaptic, baik melalui Pusat Perangkat Lunak atau dengan menjalankan perintah ini di Terminal:

     sudo apt-get install synaptic 
    
  • Buka dengan mengetikkan synaptictanda hubung Unity lalu tekan Enter.

  • Kemudian ikuti prosedur ini:

    1. Pilih kategori "Status". Ini menunjukkan paket yang disusun berdasarkan status.
    2. Pilih kategori "dependensi rusak" dari panel kiri atas.
    3. Pilih paket yang rusak. Jika paket lebih dari satu, pilih semuanya dengan menekan Ctrl+ A.
    4. Kemudian klik kanan pada paket yang dipilih, dan pilih opsi "Mark for Complete Removal" di menu.

    Cuplikan layar memperlihatkan "Tandai untuk penghapusan lengkap" pada paket dengan dependensi yang rusak

Itu dia. Paket yang rusak hilang.

Anwar
sumber
Saya tidak punya Broken dependenciesdi halaman status saya.
Mark Deven
3

Tidak perlu mengunduh, tidak perlu GUI:

Anda dapat mendaftar paket yang rusak:

dpkg -l | grep ^..r 

r state (pada bidang ketiga) berarti: reinst-required (paket rusak, instal ulang)

penjelasan bidang dpkg

Untuk membuat daftar dan menghapus paket-paket ini:

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

(Jawaban disalin dari utas ini .)

JellicleCat
sumber
1

Untuk membersihkan paket yang telah Anda instal dari ppa, Anda harus menggunakan ppa-purge, asumsikan ppa adalah ppa: xorg-edger / ppa

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. itu akan meminta Anda daftar paket untuk dihapus dan / atau diturunkan, jika tidak ada yang mencurigakan, jawab Y dan tunggu
  5. jika Anda beruntung, itu harus selesai dengan kesalahan, kalau tidak Anda harus melakukan sudo apt-get install -f

Jika setelah langkah 5 Anda masih memiliki kesalahan, kembali dan perbarui pertanyaan Anda.

Semoga berhasil.

nomor 5
sumber
E: Tidak dapat menemukan paket ppa-purge
stiv
Saya akan kedua itu .. pembersihan ppa tidak ada.
John Drefahl
0

Saya telah membuat skrip untuk memperbaiki paket yang rusak. Ini mencari paket-paket yang rusak di /var/log/dist-upgrade/apt.log dan kemudian menemukan nama-nama paket kemudian menerapkan perintah yang ditentukan pada mereka.

Berhati-hatilah menggunakan skrip ini, karena terkadang beberapa paket yang rusak terkait dengan sistem dan mungkin membuat masalah baru. jadi gunakan perintah install atau upgrade daripada menghapus perintah.

Dapatkan dari sini

Unduh skrip menggunakan perintah di bawah ini:

wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh

Kemudian jalankan:

./fix-broken.sh

Anda juga dapat mengatur tindakan yang ingin Anda terapkan ke paket rusak seperti ini:

./fix-broken (install|upgrade|remove)

Tindakan defaultnya adalah menghapus .

Hasan Bayat
sumber