Debian Jessie'den Wheezy sistemime tek bir paket (ve onun bağımlılıklarını, ancak yalnızca Wheezy'de karşılanamayan ölçüde) yüklemek istediğim, "her şeyi ve mutfak lavabosunu" Jessie sürümlerine yükseltmeden. Özellikle, Jessie'de paketlenmiş fakat Wheezy'de bulunmayan kpcli'yi kurmak istiyorum.
Bulduğum her şey, Jessie depolarını kaynak listeme eklemem, her şeyi hırıltılı tutmaya ve sadece tek bir paketi jessie'den almaya çekiştirmem gerektiğini gösteriyor. Ancak, benim için yerine düşmüyor. Aşağıdaki içerikle /etc/apt.d/sources.list.d/jessie.list oluşturursam:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
ve /etc/apt/preferences.d/jessie şununla oluşturun:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
ve apt-get -u update
ardından devam et apt-get -u install kpcli/jessie
, sonra kpcli'yi ve belki de küçük bir paket avuç Jessie'yi alıp , sistemimin kalanını el değmeden bırakmayı bekliyorum. (Sistemim tamamen güncel bir Wheezy kurulumu.) Alternatif olarak, eğer pin önceliğini çok düşük aldın, hiçbir şey yapmamasını beklerdim. Aksine, sistemimde apt-get birkaç yüz paketi yükseltmek istiyor.
Wheezy sistemimin kalanını dokunmadan bırakırken, Jessie sürümünün yalnızca bu tek bir paketini kurmak için tam olarak neye ihtiyaç var?
Bu özel durumda, yazılımın aslında Perl'de yazıldığını, bu nedenle ikili dosyaya veya buna benzer bir şey için derlemeye gerek olmadığını unutmayın; ancak, bir avuç Perl modülü bağımlılığı vardır. Dolayısıyla, olası bir alternatif şey kullanarak .deb (el indirilmiş) yüklemek olacağını sadece (1) izin veren tek gibi kurulacağı, yerel .deb arşivi belirterek dpkg -i
akıllı bir şekilde ve (2) kolları bağımlılıkları , hangi ova dpkg -i
değil. Bununla birlikte, birkaç kez yaptığım ve yaptığım tüm aramalar için bunun nasıl yapılacağı hakkında basit bir rehber bulmayı başaramadım, genel bir çözüm (ikili, derlenmiş paketler için de işe yarar). .