Debian'da bir paketi nasıl güvenilir bir şekilde “tutabilirim”?


15

Debian el ile yamalı (ideal değil, biliyorum) güncellemeleri yamalı değişikliklerin üzerine yazmaz (ben el ile inceler ve güvenlik güncelleştirmelerini uygular) böylece geçerli sürümünde tutmanız gereken bir paket var. Anladığım kadarıyla, buna yaklaşmanın birkaç yolu var:

  • yerinde sabitleme (bkz. apt_preferences(5))
  • aptitude hold
  • dpkg --set-selections
  • ile ayarlamak dselect?

Bir bilgi muhafazasının diğerini etkilemeyeceğini okudum (örneğin, örneğin, paketi aptitude holdengellemeyecek apt-getveya dselectyükseltmeyecek). Bekletmeyi kaldırmadıkça Debian'ın araçlarının paketi hiçbir zaman yükseltmeyeceğinden emin olmak için% 100 ne yapılması gerekir?


1
Sadece bir yorum, 9 yıl önce birisi Debian'ın hata sisteminde bir paketi gerçekten nasıl tutabileceğiyle ilgili bir hata yarattı ve yetenek tutma özelliğini kullanan bazı sorunlar var (veya vardı) (LINK: bugs.debian.org/cgi-bin/ bugreport.cgi? bug = 146207 )
Luciano Facchinelli

1
Birisinin ben olacağını. :-). Yine de açık bir hata olsa da, yakın zamanda yetenekleri yeniden canlandıran insanlar buna bir göz atacaklarını söyledi.
Faheem Mitha

1
Daniel Hartwig bana şöyle yazdı: "Yetenek üzerinde çalışmaya başladığımdan bu yana bekletmelerle ilgili bu sorunun farkındayım. Şu anda odaklandığım çok kemerli çalışmalara odaklanmış olduğu için tam olarak bakmadım. Yaş ve önemi göz korkutuyor Ayrıca, dpkg durumlarını, eğer varsa, neyin değiştiğini ve içsel durum modeline nasıl dahil etmeleri gerektiğini belirlemek için başlangıçta bir şekilde "yorumladığı" meselesi de vardır. Bunun yalnız bırakılmayacağından emin olun - - Kodun ilgili alanlarına bakarken her zaman dikkat ediyorum. "
Faheem Mitha

1
bugs.debian.org/146207 , kararsızlığa yüklenen yetenek sürümünde düzeltildi.
Faheem Mitha

Yanıtlar:


8

aptitudeve maalesef birbirine saygı duymayacak dpkgayrı tutma fonksiyonlarına sahipler . Bu nedenle, her iki aracı da kullanıyorsanız her ikisini de ayarlamanız gerekir:

apt / dpkg: echo $PACKETNAME hold | dpkg --set-selections

yetenek: aptitude hold $PACKETNAME


3
Görünüşe apt-mark holdgöre help.ubuntu.com/community/… 'a göre aynı şeyi yapıyor dpkg --set-selections.
andyg0808

3

Bu özel durumda daha iyi bir yaklaşım (yamalı paket) yamalı sürümü yüklemek olabilir /usr/local. Debian buna dokunmayacak.


0

Bildiğim kadarıyla, aptitude hold <package>açıkça yükseltilmesini sipariş etmedikçe diğerleri tarafından onurlandırılacaktır (imleç "yükseltilebilir paketler" alanındayken + tuşuna basmak gibi).


3
Bu doğru değil gibi görünüyor, yukarıdaki yorumlara bakın.
jrdioko
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.