Score:7

การอัปเกรด Debian Linux เป็นระดับแพตช์เฉพาะ

ธง jp

ฉันมีกล่อง Debian ไม่กี่สิบกล่องซึ่งฉันต้องการอัปเดตให้ทันสมัยอยู่เสมอ และยังทำตาม วิศวกรรม => Pre-Prod => Prod รูทีนด้วยกระบวนการจัดเตรียมที่กำหนดขึ้น

โลกในอุดมคติสำหรับฉันคือการมี 'รหัสระดับแพตช์' อยู่ในมือ เช่น 2022-01-10.e28de15cc1 และสามารถพูดได้ apt อัปเกรด -- เป็น 2022-01-10.e28de15cc1แต่ฉันไม่พบสิ่งที่คล้ายกันจากระยะไกล

ฉันอาจจะแฮชผลลัพธ์ของ รายการ apt -- ติดตั้ง หลังจากอัปเกรดกล่องแรกและจำลองแนวคิดแล้ว แต่ฉันสงสัยจริง ๆ ว่าทำไมไม่มีใครทำ แบบจำลองทางความคิดของฉันคือการรักษานกเพนกวินให้เป็นระเบียบเรียบร้อยหรือไม่

Score:8
ธง kz

เท่าที่ฉันรู้ ฉลาด ที่เก็บ ไม่มี รหัสสากล อ้างถึงหมายเลขรุ่นของแพ็คเกจทั้งหมด คุณสามารถสร้างรายการเวอร์ชันแพ็คเกจ แจกจ่ายไปยังเซิร์ฟเวอร์ทั้งหมด และสร้างสคริปต์เพื่อดึงเวอร์ชันเฉพาะเหล่านั้น แต่สคริปต์ดังกล่าว "เกิดข้อผิดพลาดได้ง่าย" และคุณจะประสบปัญหาหากเวอร์ชันเฉพาะนั้นถูกลบออกจาก ที่เก็บ.

วิธีที่ง่ายที่สุดในการดำเนินการนี้น่าจะเป็นถ้าคุณจะตั้งค่าด้วยตัวเอง ที่เก็บ (หรือสาม ถ้าคุณอยากต่อวิศวะ / ผลิตภัณฑ์ก่อน / แยง ในระดับต่างๆ) และเมื่อใดก็ตามที่คุณต้องการอัปเดต คุณจะต้องอัปเดต เซิร์ฟเวอร์ซื้อคืน อันดับแรก และหลังจากนั้นเซิร์ฟเวอร์ที่เชื่อมต่อ...

jp flag
ตอนนี้ฉันรันด้วย JFrog apt proxy เพื่อให้มีเส้นตัดที่กำหนดขึ้น แต่รู้สึกล้าหลังจริงๆ.
Score:0
ธง mm

ฉันสงสัยว่าในทางปฏิบัติ - คนส่วนใหญ่ไม่ต้องการแพ็คเกจ 'ทั้งหมด' ในระดับการอัพเกรดที่แม่นยำ / 'กำหนด' พวกเขาต้องการ บาง สิ่งที่สำคัญและมีเครื่องมือในการทำเช่นนั้น

ที่กล่าวว่าการแฮชเอาต์พุตของ apt list --installed น่าจะเป็นขั้นตอนแรกที่ 'ถูกต้อง'

สำหรับ 'ท้องถิ่น'/การทดสอบการใช้งาน apt จะให้คุณติดตั้งเวอร์ชันเฉพาะ กับ apt-get install packagename=version และคุณสามารถถือพัสดุได้ นี่อาจไม่ใช่แนวทางที่ถูกต้องเมื่อระบบมีจำนวนมาก

ในขณะที่ฉัน (คลุมเครือ) จำยูนิกซ์ดั้งเดิมและระบบปฏิบัติการอื่น ๆ ที่มีระดับแพตช์ อินเทอร์เน็ต และการพัฒนาซอฟต์แวร์แบบกระจาย มันไม่มีเหตุผลมากนัก เครื่องมือ ทำ อย่างไรก็ตามมีอยู่สำหรับการสร้างระบบที่กำหนดขึ้นมา

วิธีที่ถูกต้องคือการใช้เครื่องมือจัดการการกำหนดค่าของคุณ จากนั้นใช้เครื่องมือนั้นเพื่อติดตั้งซอฟต์แวร์เวอร์ชันเฉพาะสำหรับบทบาทนั้น คำตอบ จะทำเช่น

jp flag
ฉันไม่สนใจมากนักว่าเวอร์ชันเฉพาะสำหรับบรรจุภัณฑ์ส่วนใหญ่เป็นอย่างไร แต่ฉันสนใจว่าสิ่งที่ฉันทดสอบในห้องปฏิบัติการทางวิศวกรรมนั้นเหมือนกันทุกประการกับผลิตภัณฑ์ก่อนผลิตและผลิตภัณฑ์รุ่นหลัง Ansible สามารถช่วยให้ดูชัดเจนและทำให้งงงวยข้อเท็จจริงของการมีอยู่ของ apt-get แต่ก็ไม่ได้สร้างความแตกต่างอื่นใด ระดับแพตช์ไม่ใช่ "วันเก่า" แต่เป็นเวอร์ชันโดยรวมของที่เก็บแพ็กเกจ (เช่น คอมมิต ID ใน svn หรือคอมมิตแฮชใน Git) มันจะมีประโยชน์อย่างมาก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา