Ubuntu'da Karşılanmayan Bağımlılıklar Hatası Nasıl Onarılır



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Hata Aşağıdaki paketlerin karşılanmamış bağımlılıkları var bir süredir Ubuntu kullanıcılarını rahatsız ediyor ve Ubuntu'nun çeşitli sürümlerinde hatanın giderek daha fazla görülmesi var. APT paket yönetim sisteminin kullanımı kolaydır, ancak bazı durumlarda, örneğin üçüncü taraf bağımlılıklarını karıştırırken, bu hatayı şu adresten alabilirsiniz: apt-get.



Bu, apt sistemine bir terminal aracılığıyla bir şey yüklemeye çalıştığınızda olur ve kurulum, herhangi bir belirgin sorun olmadan başarısız olur. Bu sorun, belirli bir programla sınırlı değildir, ancak bunların pek çoğunda olabilir. Bunun nedeni, sorunun yüklediğiniz programda değil apt sisteminde olmasıdır.



Neyse ki bunun için, bazıları daha kolay, bazıları daha zor olan epeyce çözüm var, ancak aşağıdaki yöntemlerde yer alan talimatları izlerseniz, hatadan kısa sürede kurtulacaksınız.



Not: Yöntemlerden herhangi birine geçmeden önce, aşağıdaki gibi yapılandırma dosyalarını yedeklemeniz önerilir. Böylece bir şeyler ters giderse herhangi bir değişikliği geri alabilirsiniz. Bu, aşağıdaki adımlar kullanılarak yapılır:

  1. Bir Terminal açmak için klavyenizdeki Alt, Ctrl ve T tuşlarına aynı anda basın.
  2. Yazın ve Enter tuşuna basın.
  3. Önceki komutun çalışması bittiğinde, sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original yazın ve tekrar Enter tuşuna basın.

Yöntem 1: -f parametresini kullanın

Bu, denemesi en kolay olanıdır ve yazdığınız komuta yalnızca iki harf daha eklemenizi gerektirir. Kullanmak yerine sudo apt-get install PACKAGENAME, PACKAGENAME apt sistemiyle yüklemeye çalıştığınız paket olduğunda, şunu kullanın: sudo apt-get install -f . -f parametresi, bozuk bağımlılıkları olan bir sistemi düzeltmeyi deneyecek ve ardından söz konusu paketi yükleyebileceksiniz.

  1. Bir terminal basarak Ctrl, Alt ve T aynı anda klavyenizde.
  2. Yazın sudo apt-get install -f ve bas Giriş yürütmek için.
  3. Tamamlandığında yazın sudo dpkg –configure -a, basın Giriş çalıştırmak ve çalıştırmak için 2. adımdaki komut bir kez daha.

Yöntem 2: Yetenek Kullanın

Yetenek alternatifi apt-get üst düzey bir paket yöneticisi olarak kullanabileceğiniz. Paketinizi apt-get yerine onunla denemek ve kurmak için kullanabilirsiniz, ancak önce yüklemeniz gerekir yetenek.



  1. Aynı anda basın Ctrl, Alt, ve T açmak için klavyenizdeki tuşlar
  2. Yazın sudo apt-get yükleme yeteneği ve bas Giriş komutu çalıştırmak için.
  3. Yazın sudo aptitude install PACKAGENAME, PACKAGENAME, yüklediğiniz pakettir ve Giriş yürütmek için. Bu, paketi apt-get yerine aptitude aracılığıyla yüklemeyi deneyecek ve bu da karşılanmayan bağımlılıklar sorununu muhtemelen çözecektir.

Yöntem 3: Kısıtlı ve evren depolarının etkinleştirildiğinden emin olun ve daha iyi bir sunucu deneyin

  1. Aynı anda basın Herşey ve F2 bilgisayarınızda yazın yazılım-özellikleri-gtk ve bas
  2. İçinde Ubuntu Yazılımı emin olun tüm depolar (ana, evren, sınırlı, çoklu evren) etkinleştirildi.
  3. Yazdığı sunucu listesini tıklayın Adresinden indirin, ve Seç
  4. Tıklayın En İyi Sunucuyu seçin.
  5. Basın Alt, Ctrl ve T aynı anda bir Terminal açmak için ve sudo apt-get güncellemesi, ardından düğmesine basın Çalıştırma tamamlandığında, yazılımı tekrar yüklemeyi deneyin.

Yöntem 4: Paket veritabanını temizleyin

Bozuk bir paket veritabanı, karşılanmayan bağımlılıkların yanı sıra paketlerin düzgün yüklenmemesi için olası bir nedendir. Ancak paket veritabanını temizlemek bunu düzeltebilir ve bunu aşağıda açıklayacağım iki komutla yapabilirsiniz. Her şeyden önce, ancak basın Ctrl, Alt ve T bir Terminal açmak için ve vurmayı unutmayın Giriş çalıştırmak için komuttan sonra.

  1. sudo apt-get clean yerel depoyu alınan tüm paket dosyalarından (.deb) temizleyecektir. Kilit dosyaları hariç her şeyi / var / cache / apt / archives ve / var / cache / apt / archives / partial / içinden kaldıracaktır.
  2. sudo apt-get autoclean ayrıca alınan dosyaları da temizleyecektir, ancak önceki komutun aksine, bu yalnızca artık indiremeyeceğiniz ve hemen hemen işe yaramaz olan paketleri kaldırır.

Yöntem 5: Tutulan paketleri ortadan kaldırın

Tutulan paketler aslında tutulur çünkü bağımlılık sorunları ve uygun çözemiyor. Bu tür paketleri ortadan kaldırmak, bu tür çatışmaların olmayacağı anlamına gelir ve sonuç olarak sorununuzu çözebilir.

  1. Bir terminal basarak Ctrl, Alt ve T
  2. Yazın sudo apt-get -u dist-yükseltme ve basın Tutulan paketler varsa bunları gösterir ve onları ortadan kaldırmak size aittir.
  3. İlk önce koşmayı dene

sudo apt-get -o Debug :: pkgProblemResolver = yes dist-upgrade

ve sorunu çözüp çözmediğine bakın. İle çıkarsa X yükseltilmedi sonunda, X tutulan paketlerin sayısıdır, bunları tek tek silmeniz gerekecektir.

  1. Tutulan bir paketi çıkarmak için şunu kullanın: sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME, kaldırmaya çalıştığınız pakettir) . -Dry-run parametresi, bundan sonra ne olacağı konusunda bilgilendirilmenizi sağlar. Tüm paketleri kaldırdıktan sonra, ilk olarak soruna neden olanı yüklemeyi deneyin ve ne olduğunu görün.

Yöntem 6: PPA'ları Temizle / Kaldır / Devre Dışı Bırak

Kişisel Paket Arşivleri Başlatma panelinde barındırılan ve genellikle Ubuntu'nun resmi depolarında bulunmayan paketleri yükseltmek veya yüklemek için kullanılan havuzlardır. Özellikle Ubuntu deposundan mevcut bir paketi yükseltmek için kullanıldıklarında, genellikle karşılanmamış bağımlılıkların bir nedenidir. Bunları devre dışı bırakabilir, kaldırabilir veya temizleyebilirsiniz.

Devre dışı bırak bu PPA'dan yüklenen paketlerin artık güncelleme almayacağı anlamına gelir.

  1. Aynı anda basın Herşey ve F2, ve koş yazılım-özellikleri-gtk.
  2. İtibaren Diğer Yazılımlar sekmesinde, her PPA için iki satır bulacaksınız; burada biri kaynak, diğeri derlenen paket içindir. Bir PPA'yı devre dışı bırakmak için şunları yapmalısınız her iki çizginin işaretini kaldırın.

Tasfiye seçilen PPA'daki tüm paketlerin resmi depolardaki sürüme indirgeneceği ve ayrıca PPA'nın devre dışı bırakılacağı anlamına gelir. PPA Purge'u kurmak için şunu kullanabilirsiniz: sudo apt-get install ppa-purge, ama bunu göz önünde bulundurarak uygun bozuksa, bu komutu Terminal'de kullanmalısınız ( Alt, Ctrl ve T aynı anda Giriş koşmak):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Sonra koş sudo ppa-purge ppa: someppa / ppa seçilen PPA'yı temizlemek için. Ancak, PPA Purge hala bir PPA'yı kaldırmadığından, PPA'yı kaldırmak için aşağıdaki komutları kullanabilirsiniz. Yüklü paketin kaldırılması niyetiniz yoksa ilkini göz ardı edin.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –ppa'yı kaldır: someppa / ppa
  3. sudo apt-get autoclean

Daha sonra gerekli paketi kurabilmelisiniz.

Yukarıda epeyce yöntem olsa da, bu tür sorunları önlemenin her zaman daha iyi olduğunu da bilmelisiniz. Sisteminizi güncel tutmalı, yalnızca güvenilir PPA'ları kullanmalı ve daha sonra geri yükleyebilmek için her şey düzgün çalışırken yedeklemelisiniz. Ancak, bunları yapmayı unuttuysanız, sorununuzu çözmek için yukarıdaki yöntemleri kullanın ve yapmadığınızdan emin olmak için önleme yöntemlerini kullanın.

5 dakika okundu