GIMP'in geliştirme sürümü için bir PPA deposu ekledim, ancak bu hatayı alıyorum:
$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
gimp gimp-data libgegl-0.0-0 libgimp2.0
Şu anda sahip olduğum sürüm yerine en son sürümü kullanabilmem için neden ve nasıl çözebilirim?
debian-administration.org'daki bir makaleye]1 göre,
Yüklediğiniz paketlerden birinde bağımlılıklar değiştiyse, yükseltmeyi gerçekleştirmek için yeni bir paket yüklenmesi gerekiyorsa, bu paket "kept-back" olarak listelenecektir.
İhtiyatlı çözüm 1:
Pablo'nun yanıtına göre]2, sudo apt-get --with-new-pkgs upgrade
komutunu çalıştırabilirsiniz ve bu, geri tutulan paketleri yükleyecektir.
Bu, geri tutulan paketleri "elle yüklendi," olarak işaretlememe avantajına sahiptir; bu da ileride daha fazla kullanıcı müdahalesini zorlayabilir (yorumlara bakın).
Pablo'nun çözümü sizin için işe yararsa, lütfen yukarı oy verin. Olmazsa, lütfen neyin yanlış gittiğini yorumlayın.
İhtiyatlı çözüm 2:
Temkinli çözüm sudo apt-get install <list of packages kept back>
komutunu çalıştırmaktır. Çoğu durumda bu, geri tutulan paketlere başarılı bir yükseltme için ihtiyaç duydukları şeyleri verecektir.
Agresif çözüm:
Daha agresif bir çözüm ise sudo apt-get dist-upgrade
komutunu çalıştırarak bu yeni bağımlılıkların yüklenmesini sağlamaktır.
Ancak `dist-upgrade' oldukça tehlikeli olabilir. Yükseltmenin aksine karmaşık bağımlılık durumlarını çözmek için paketleri kaldırabilir. Sizden farklı olarak, APT her zaman bu ekleme ve çıkarmaların hasara yol açıp açmayacağını bilecek kadar akıllı değildir.
Dolayısıyla, kendinizi "temkinli çözüm"ün işe yaramadığı bir yerde bulursanız, `dist-upgrade' işe yarayabilir... ancak APT hakkında biraz daha fazla şey öğrenmeniz ve bağımlılık sorunlarını "elle" paketleri duruma göre yükleyerek ve kaldırarak çözmeniz muhtemelen daha iyi olacaktır.
Bunu bir arabayı tamir etmek gibi düşünün... Eğer zamanınız varsa ve eliniz İngiliz anahtarına yatkınsa, okuyarak ve tamiri kendiniz yaparak içiniz biraz olsun rahatlayacaktır. Eğer kendinizi şanslı hissediyorsanız, arabanızı kuzeninize bırakabilir ve onun işinin ehli olduğunu umabilirsiniz.
Bu mesajı görmenizin normalde iki nedeni vardır.
Programı yükseltmek (sudo apt-get upgrade
yoluyla) paketlerin eklenmesine veya kaldırılmasına neden olacaksa, program geri çekilecektir. Bu durumda sudo apt-get dist-upgrade
kullanabilirsiniz, bu daha sonra ek programları eklemeyi veya kaldırmayı önerecektir.
Bu oldukça yaygındır ve genellikle bir sorun teşkil etmez. Bazen (özellikle Ubuntu alfası sırasında) bir dist-upgrade
diğer birçok programı kaldırmayı önerecektir, bu durumda muhtemelen iptal etmek istersiniz.
Program mevcut olmayan paketlere veya sürümlere bağlıysa, program bekletilecektir. Paket temelde kaldırılabilir olduğundan, bu durumda beklemekten başka bir şey yapamazsınız. Bu durum, paketler depoya sıra dışı eklendiğinde, bir paketin adı değiştirildiğinde veya bir paket sanal paket sağlamayı bıraktığında meydana gelebilir.
Büyük olasılıkla bu paketler, kurulumları bağımlılık tutarsızlıkları yaratacağı için bekletilmektedir. Bu ya aktif geliştirme altındaki arşivleri, ppas'ı kullandığınız için ya da kullandığınız yansıtıcı tam olarak güncellenmediği için olabilir.
Son durumda, sadece bekleyin, bağımlılıklar çözüldüğünde bir dahaki sefere yüklenecektir.
Düzenle:
Başka bir olasılık daha vardır, paketler bekletilirse veya sabitlenirse geri çekilebilir.