สถานการณ์จำลอง: ในการกำหนดค่าระบบที่ควบคุมเวอร์ชันตาม Puppet, Chef เป็นต้นจำเป็นต้องสร้างสถานะระบบขึ้นใหม่ สิ่งนี้ทำได้โดยการระบุรุ่นของแพ็คเกจระบบอย่างชัดเจน
เมื่อเร็ว ๆ นี้เราพบปัญหาที่แพ็คเกจบางรุ่นหายไปในที่เก็บ Debian ตัวอย่างหนึ่ง: แพ็คเกจ "แพทช์" จำเป็นต้องมีในรุ่น 2.7.5-1 + deb9u1 แต่มีเฉพาะ 2.7.5-1 + deb9u2 เท่านั้น อีกตัวอย่างที่รุนแรงยิ่งกว่า: ต้องการ "linux-headers-4.9.0-9-common" (เนื่องจากเคอร์เนลที่เกี่ยวข้องถูกติดตั้ง) และมีเพียง "linux-headers-4.9.0-11-common" เท่านั้น
สิ่งนี้ทำให้ไม่สามารถสร้างสถานะของระบบได้อีกครั้ง
แพคเกจข้างต้นเป็นเพียงตัวอย่าง (ซึ่งในความเป็นจริงฉันพบ) ฉันสนใจที่จะเข้าใจและแก้ไขปัญหาทั่วไป
แนวคิดเบื้องหลังการปรับปรุง 'แพ็คเกจ' และแพ็คเกจรุ่นเหล่านี้คืออะไร
ฉันจะรับรุ่นก่อนหน้า (ไม่ใช่รุ่นเก่าจริง ๆ แต่รุ่นที่มีอายุสองสัปดาห์) ของแพ็คเกจ Debian ได้ที่ไหน มันควรจะเป็นไปได้โดยอัตโนมัติกระบวนการติดตั้งโดยทั่วไป
stable
ยังคงสอดคล้องอย่างน้อยก็จนกว่าจะถึงจุดต่อไป การอัปเดตที่เสถียรการทดสอบและไม่เสถียรมีเพียงเวอร์ชันล่าสุดของแพ็คเกจที่ระบุ สำหรับสิ่งอื่นคุณจะต้องมองในarchive.debian.org (หรือsnapshot.debian.orgตามที่กล่าวไว้ในคำตอบของ SK)
linux
ชื่อ pkg ใหม่เป็นข้อยกเว้น: โดยทั่วไปแพ็คเกจของ Debian stable จะใช้ชื่อแพคเกจเดียวกันและเปลี่ยนเฉพาะหมายเลขเวอร์ชั่นเท่านั้น linux-image-amd64
ไม่เคยเปลี่ยนชื่อและขึ้นอยู่กับล่าสุดlinux-image-4.9.0-*
เสมอ linux-image-4.9.0-*
ชื่อ pkg ใหม่ทำเครื่องหมายการเปลี่ยนแปลงเคอร์เนล ABI ที่เข้ากันไม่ได้ที่จำเป็นในการ backport แก้ไขข้อบกพร่องบางอย่างและอนุญาตให้จัดการกับการคอมไพล์ใหม่ที่จำเป็นของโมดูลที่สร้างขึ้นเอง (dkms, ฯลฯ ) linux-headers-*
ในทำนองเดียวกันสำหรับ
apt-get changelog packagename