“Kararsız” Debian'dan bazı paketleri “kararlı” Debian çalıştıran bir bilgisayara nasıl kurarım?


16

"Kararlı" Debian çalıştıran bir bilgisayarda, aptitude install <package>/unstablekomutunu kullanarak Debian web sitesinde kararsız listede bulunan bir paketi yüklemeye çalışırken , buna benzer bir çıktı alıyorum:

Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

"Kararsız" paketleri yükleyebilmek için ne yapabilirim? (Depoyu eklemeyi düşündüm sources.list, ancak her şeyin "kararsız" dan yüklenmeye başlamasını istemiyorum).

Peki: dengesiz paketleri nasıl kurabilirim ( /stablepaket adının sonunda kullanarak )?


Bu soruya ayrıntılı bir cevap için unix.stackexchange.com/q/112157/4671 adresine bakın .
Faheem Mitha

1
Kısa versiyon: Yapmayın. Daha uzun versiyon: bunu yapmayın . Gerekirse backport kullanın, ancak kararlı / kararsız karıştırmayın.
Shadur

Buna "FrankenDebian" denildiğine inanıyorum: "Debian Stable diğer sürümlerle birleştirilmemelidir. Geçerli Debian Stable sürümünde bulunmayan bir yazılım yüklemeye çalışıyorsanız, diğer Debian sürümleri. Sorunlar hemen ortaya çıkmayabilir, ancak bir sonraki güncellemeleri yüklediğinizde. " Gönderen Do not Molası Debian .
malan

Yanıtlar:


29

unstableListenizde olması gerekir sources.list. Aksi takdirde apt sadece paketi bulamaz.

unstablePaketlerin içeri girmesini önlemek için iki yolunuz vardır.

  • Kolay yol, bir dosyaya (veya altındaki bir dosyaya , örneğin ) bir Default-Releasecümle eklemektir ./etc/apt/apt.conf/etc/apt/apt.conf.d//etc/apt/apt.conf.d/my-default-release

    APT::Default-Release "stable";
    
  • Zor yol APT tercihlerini kullanmaktır . İçinde /etc/apt/preferences:

    Package: *
    Pin: release o=Debian,a=unstable
    Pin-Priority: 10
    

Bir Debian sürümünün ömrünün çoğu için, istikrarsız bir sisteme çoğu paketi istikrarsız bir sisteme kurmak pratik değildir, çünkü kararsızlardan çok sayıda kitaplık çekerler ve kararsız bir sistem elde edersiniz. Eğer kararsız çalıştırmak istiyorsanız, sadece kararsız (veya test) hedefleme sorununuzu kurtaracaktır. Tek bir sürüme bağlı kalmak veya cesur hissediyorsanız zaman zaman kararsızlıkla test etmek en iyisidir. Ve elbette, bir üretim sisteminde, ahıra yapışır.

Kararlı çalışıyorsanız, ancak bir uygulamanın daha yeni bir sürümüne ihtiyacınız varsa, önce onlar için bir backport olup olmadığına bakın . Aksi takdirde, bir paketi kararsızdan yüklemek istiyorsanız, ancak bağımlılıklarını çekmek zorunda kalmazsanız, kaynağı kararsız ve yeniden derlemeden almayı deneyin.

apt-get source foo=1.42
apt-get build-dep foo  # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb

2
Backport'lardan bahsettiğiniz için +1, ancak gerçekten kararlı / kararsız karışımın gerçekten kanlı tehlikeli olduğunu ve ne yaptığınızı bilmiyorsanız bunu bir üretim sisteminde yapmamanız gerektiğini daha da vurgulamanız gerekir .
Shadur
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.