2
ไม่สามารถติดตั้งระบบไฟล์กลับเป็นแบบอ่านอย่างเดียวหลังจากการอัปเกรดแพ็คเกจ
ในระบบ Debian ของฉันฉันมีของฉันพาร์ติชันบนแยกต่างหากและติดตั้ง/ read-onlyเท่านั้น/home/, /var/และ/tmp/มีความสามารถเขียนได้ ฉันได้สร้างPre-InvokeและPost-Invoke apt hookเพื่อให้aptสามารถติดตั้งระบบใหม่สำหรับการเขียนโดยอัตโนมัติเมื่อมีการติดตั้งหรืออัปเกรดแพคเกจและติดตั้งใหม่อีกครั้งread-onlyเมื่อเสร็จสิ้น: DPkg::Pre-Invoke {"mount -o remount,rw / ;}; DPkg::Post-Invoke {"mount -o remount / ;}; การตั้งค่าทั้งหมดนี้ทำงานได้ดีโดยมีข้อยกเว้นหนึ่งข้อ บางครั้งในระหว่างกระบวนการติดตั้ง / อัปเกรดบริการบางอย่างจำเป็นต้องเริ่มใหม่หรือเปิดไฟล์ใหม่ในช่วงเวลาสั้น ๆ เมื่อฉัน/ติดตั้งread-writeไฟล์เหล่านี้จะเปิดขึ้นพร้อมwriteสิทธิ์ หลังจากการติดตั้ง / อัพเกรดเสร็จสมบูรณ์แล้วฉันPost-Invokeผิดพลาดผลตอบแทนเบ็ดเพราะมันไม่สามารถ remount กลับไป/read-only มีวิธีแก้ปัญหานี้ไหม? นี่เป็นเรื่องที่น่ารำคาญมากเพราะในสถานการณ์นี้ฉันต้องรีสตาร์ทเซิร์ฟเวอร์ซึ่งไม่สามารถใช้งานได้ แก้ไข ด้านล่างนี้เป็นบันทึกการอัปเกรดแพ็คเกจล่าสุดของฉันซึ่งส่งผลให้เกิดข้อผิดพลาดที่อธิบายไว้: root@alpha# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The …