บน Red Hat Enterprise และ CentOS สิ่งที่ต้องการสร้าง / var / run / reboot จำเป็นต้องใช้?


12

บน CentOS 5.8+ และ Red Hat Enterprise 6+ เมื่อทำการติดตั้ง / ปรับปรุงแพ็คเกจฉันสังเกตเห็นไฟล์แฟล็ก / var / run / reboot-required ถูกสร้างขึ้นตามความเหมาะสม บน Ubuntu (และเดเบียนด้วยฉันเดาว่า) ถ้ามีการติดตั้งแพคเกจ "update-notifier-common" สคริปต์ postinst ของแพ็คเกจจะทริกเกอร์การสร้างไฟล์แฟล็กนี้ ใน RHEL / CentOS ฉันไม่สามารถทราบได้ว่าเกิดอะไรขึ้น

ตัวอย่างเช่นใน RHEL และ CentOS ฉันเพิ่งติดตั้งการอัปเดตหลายรายการและ / var / run / reboot-required ถูกสร้างขึ้น หนึ่งในนั้นคือการอัพเกรดแพ็คเกจ "openssl" ฉันคิดว่านี่เป็นสิ่งที่สร้างไฟล์ตั้งค่าสถานะตั้งแต่บน Ubuntu มันใช้งานได้ด้วยวิธีนี้ อย่างไรก็ตามผมมองที่ทุกคน "รอบต่อนาที -q --scripts" สำหรับแพคเกจการปรับปรุงในแต่ละครั้งและไม่เห็นอะไรที่มีแนวโน้มที่จะมีการสร้างไฟล์ธงว่า ฉันเห็น "postinstall program: / sbin / ldconfig" เป็นส่วนใหญ่

ดังนั้นคำถามของฉันคือ:

  • อะไรสร้างไฟล์แฟล็กนี้บน RHEL / CentOS
  • จำเป็นต้องติดตั้งแพ็คเกจพิเศษหรือไม่ซึ่งคล้ายกับแพ็คเกจ "update-notifier-common" บน Ubuntu หรือไม่?

ตอนนี้ฉันสงสัยว่ามันเป็นสิ่งที่ฉันวางไว้ในอดีตเพื่อตรวจหาการอัปเดตที่ต้องมีการรีบูต ฉันต้องทำการทดสอบบางอย่างเพื่อทราบอย่างแน่นอน มีวิธีที่ได้รับการอนุมัติจากเซิร์ฟเวอร์ในการทำเครื่องหมายคำถามนี้ว่าอาจเป็น "PEBKAC" ซึ่งอยู่ระหว่างการทดสอบเพิ่มเติมหรือไม่ ฉันไม่ต้องการที่จะหลอกลวงผู้คนที่จบลงที่นี่โดยมองหาคำตอบ
EdwardTeach

ความคิดเห็นของคุณมีประโยชน์มากพอ คุณต้องการความช่วยเหลือในการค้นหาทริกเกอร์ที่หายไปหรือไม่? หากไม่มีงาน cron อาจเป็น rpm-trigger จากแพ็คเกจที่คุณสร้างและติดตั้ง yourselv
Nils

ฉันยืนยันว่าเป็นสิ่งที่ฉันสร้างขึ้นเอง ฉันมีสคริปต์ที่ติดตามเวอร์ชันของแพ็คเกจ (เช่นเคอร์เนล linux) และเมื่อสิ่งเหล่านั้นเปลี่ยนแปลงมันจะสร้าง "/ var / run / reboot-required" มันถูกสร้างขึ้นเป็นสูตรพ่อครัวดังนั้นจึงอาจไม่เกี่ยวข้องกับผู้อื่นหรือทำซ้ำได้ง่ายเว้นแต่คุณจะใช้พ่อครัว
EdwardTeach

น่าสนใจพอที่คุณจะมีผู้โหวต 11 คนและรายการโปรด 3 รายการสำหรับคำถามของคุณ ... ฉันลงคะแนนเพื่อปิดคำถามนั้น บางทีคุณสามารถตอบคำถามของคุณเองและยอมรับคำตอบของคุณเองก็ได้ คุณสามารถใส่ลิงค์ของสิ่งนั้นลงchefในแอสเวิร์กของคุณได้ด้วย
นิลส์

คำตอบ:


2

ไฟล์นี้ไม่ได้ถูกอ้างถึงในแพ็คเกจสคริปต์หรือrpmมาโครใด ๆ(ดู/usr/lib/rpm/**/macros.*)

ฉันสงสัยว่าสิ่งนี้มาจากแพคเกจที่ไม่เป็นทางการโดยยึดตามแนวทางปฏิบัติทั่วไปในชุมชน Debian และ Ubuntu

มีก็สามารถสร้างขึ้นโดยhttp://packages.debian.org/squeeze/update-notifier


ฮา; ใช่นั่นคือสิ่งที่ฉันได้รับความคิดจาก แต่ไม่มีการย้าย port .deb อย่างไม่เป็นทางการ ดูความคิดเห็นล่าสุดของฉันในคำถามหลัก ฉันจะเพิ่มคำตอบเพื่อที่ฉันจะสามารถยอมรับและปิดคำถามนี้ได้
EdwardTeach

1

นี่คือสิ่งที่ฉันสร้างขึ้นเอง ฉันมีสคริปต์ที่ติดตามเวอร์ชันของแพ็คเกจ (เช่นเคอร์เนล linux) และเมื่อสิ่งเหล่านั้นเปลี่ยนแปลงมันจะสร้าง "/ var / run / reboot-required" มันถูกสร้างขึ้นเป็นสูตรพ่อครัวดังนั้นจึงอาจไม่เกี่ยวข้องกับผู้อื่นหรือทำซ้ำได้ง่ายเว้นแต่คุณจะใช้พ่อครัว


0

ตัวอย่างเช่นใน RHEL และ CentOS ฉันเพิ่งติดตั้งการอัปเดตหลายรายการและ / var / run / reboot-required ถูกสร้างขึ้น หนึ่งในนั้นคือการอัพเกรดแพ็คเกจ "openssl"

ฉันพยายามอัปเดต OpenSSL บน CentOS 5.8 และ 6.0 ทั้งคู่ไม่ได้สร้างไฟล์นั้น ใครได้รับนี้

ไฟล์ประเภทใด กรุณาแสดงเนื้อหาให้เราดู?

หาก "ต้องการ" หมายถึงจริงๆ "ต้องการ" AFAIK จะมีเฉพาะการอัปเดตเคอร์เนลที่คุณต้องบูตเครื่องใหม่ (หากคุณต้องการบูตเข้าสู่เคอร์เนลใหม่ยกเว้นว่าคุณใช้Ksplice ) การอัปเดตอื่น ๆ ทั้งหมด (รวมถึง: glibc, tzdata, SysVinit, ... ) คุณต้อง "เท่านั้น" เพื่อรีสตาร์ทโปรแกรมทั้งหมดที่ใช้หรือขึ้นอยู่กับมัน


ฉันรีบูทตั้งแต่ตอนนี้มาจากหน่วยความจำเท่านั้น มันเป็นไฟล์ขนาดศูนย์เช่นไม่มีเนื้อหา
EdwardTeach

คุณมีเซิร์ฟเวอร์อื่นเพื่อทำการทดสอบหรือไม่? คุณสงสัยแพ็กเกจอื่น ๆ ที่จะสร้างไฟล์นั้นเมื่ออัพเดตหรือไม่
quanta

ฉันคิดว่าบางทีมันเป็นสิ่งที่ฉันทำ; ฉันแสดงความคิดเห็นในคำถามหลักเพื่อให้ผู้คนเห็นว่าอาจเป็นคำถามที่ไม่น่าสนใจ
EdwardTeach
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.