Yüklediğim Bozuk Paketleri nasıl bulabilir ve kaldırabilirim?


11

Bozuk paketleri bulmak ve kaldırmak için bir çözüm bulmak için burada bazı sorulara göz atıyordum. Göreceli bir acemi olarak, 12.04 LTS makineme 11.10 için tasarlanmış bazı PPA'lar kurdum. Terminalde beni bu soruya getiren apt-get -f install denemeyi önerdi , eğer birisi yardımcı olabilirse benim için büyük bir ders öğrendim

Yanıtlar:


6

Synaptic Paket Yöneticisi (Yazılım Merkezi'nde bulunur) paketleri yönetmek için grafiksel bir araçtır ve birçok özellik arasında paketleri durumlarına göre filtrelemenize izin verir. Birkaç tıklamayla, sol panelde istediğiniz kategoriyi seçerek, düzeltilmesi gereken paketlerin listesi sunulur.


28
  • Synaptic Paket Yöneticisi'ni Yazılım Merkezi aracılığıyla veya Terminal'de bu komutu çalıştırarak yükleyin:

     sudo apt-get install synaptic 
    
  • Yazarak açın synapticBirlik çizgi ve ardından isabet Enter.

  • Ardından şu prosedürü izleyin:

    1. "Durum" kategorisini seçin. Bu, duruma göre düzenlenmiş paketleri gösterir.
    2. Sol üst bölmeden "Bozuk bağımlılıklar" kategorisini seçin.
    3. Bozuk paketleri seçin. Paketler birden fazla ise Ctrl+ düğmesine basarak hepsini seçin A.
    4. Ardından, seçilen bir pakete sağ tıklayın ve menüden "Tamamen Kaldırma için İşaretle" seçeneğini seçin.

    Bağımlılıkları zayıf olan paketlerde "Tam kaldırma için işaretle" yi gösteren ekran görüntüsü

Bu kadar. Kırık paketler gitti.


Broken dependenciesDurum sayfamda yok .
Mark Deven

3

İndirme yok, GUI gerekli değil:

Bozuk paketleri listeleyebilirsiniz:

dpkg -l | grep ^..r 

r durumu (üçüncü alanda) şu anlama gelir: yeniden montaj gerekli (paket bozuk, yeniden kurulum gerekli)

dpkg alanlarının açıklaması

Bu paketleri listelemek ve kaldırmak için :

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

(Yanıt bu konudan kopyalandı .)


1

Ppa'dan yüklediğiniz paketleri temizlemek için, ppa-purgeppa'nın ppa: xorg-edger / ppa olduğunu varsayalım.

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. hiçbir şey şüpheli görünmüyorsa, Y'yi yanıtlayın ve bekleyin.
  5. eğer şanslıysanız, dışarı hatası ile bitirmelidir, aksi takdirde bir sudo apt-get install -f

5. adımdan sonra hala hatalarınız varsa, geri dönün ve sorunuzu güncelleyin.

İyi şanslar.


E: ppa-purge paketi bulunamadı
stiv

İkincisi olacağım .. ppa-tasfiye yok.
John Drefahl

0

Bozuk paketleri düzeltmek için bir senaryo hazırladım. Bu, /var/log/dist-upgrade/apt.log dosyasındaki bozuk paketleri arar ve ardından paket adlarını bulur ve bunlara belirtilen komutu uygular.

Bu komut dosyasını kullanmaya dikkat edin, çünkü bazen bazı bozuk paketler sistemle ilgilidir ve yeni bir sorun yaratabilir. bu yüzden remove komutu yerine install veya upgrade komutunu kullanın .

Buradan alın

Aşağıdaki komutu kullanarak komut dosyasını indirin:

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

Sonra çalıştırın:

./fix-broken.sh

Ayrıca, aşağıdaki gibi kırık paketlere uygulamak istediğiniz eylemi de ayarlayabilirsiniz:

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

Varsayılan eylem kaldır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.