apt-check คืออะไรและทำไมมันถึงทำงานในระหว่างการบูท?


12

ดังนั้นในช่วงหนึ่งของการประชุมที่ UDS-P ฉันได้ค้นพบโปรแกรมสุดเจ๋ง (และมีประโยชน์) นี้ชื่อว่า bootchart

หลังจากติดตั้งแล้วใช้มันผมวิเคราะห์และเปรียบเทียบมันบางส่วนของผลที่นี่ มีโปรแกรมกำลังทำงานในระหว่างการบู๊ตที่เรียกว่า "apt-check" สำหรับบางแห่งใน ballpark 40 วินาทีและใช้ซีพียูจำนวนมาก ซึ่งทำให้ฉันถามคำถาม 2 ข้อต่อไปนี้:

  1. apt-check คืออะไร
  2. ทำไมมันทำงานในระหว่างการบูต?

ฉันใช้หน่วยประมวลผล Atom แบบคอร์เดียว (N270) เครื่องดูอัลบูตที่ใช้ Ubuntu 11.10 และ Windows XP Home

คำตอบ:


8

หนึ่งในบริการที่เริ่มต้นจากเวลาบูตupstartคือmounted-run(ดังที่คุณเห็น/etc/init/) ความคิดเห็นที่จุดเริ่มต้นของไฟล์บอกว่า:

# mounted-run - Populate and link to /run filesystem
#
# Populates the /run filesystem and adds compatibility links to it

เหนือสิ่งอื่นใดมันดำเนินการ:

run-parts --lsbsysinit /etc/update-motd.d

เช่นเรียกใช้งานสคริปต์ทุกตัว/etc/update-motd.dเพื่ออัพเดทข้อความที่คุณเห็นเมื่อคุณเข้าสู่คอนโซลข้อความหรือผ่าน ssh (motd = ข้อความประจำวัน) ข้อความนี้ยังบอกด้วยว่ามีแพ็กเกจที่ต้องอัพเกรดและจำเป็นต้องรีบูตหรือไม่

ใน dir นี้คุณจะพบสคริปต์90-updates-availableที่จะโทร

/usr/lib/update-notifier/update-motd-updates-available

/usr/lib/update-notifier/apt-checkที่อยู่บนพื้นฐานของการประทับเวลาโทร
สคริปต์ไพ ธ อนนี้จะอัปเดตที่เก็บดังนั้นจึงต้องใช้เวลาพอสมควรในการดำเนินการ แต่ขึ้นอยู่กับการประทับเวลาของการอัปเดตครั้งล่าสุดมันไม่ได้ถูกเรียกใช้งานเสมอตอนบูต


3
มีวิธีที่จะป้องกันไม่ให้สิ่งนี้เกิดขึ้นทุกครั้งที่บูตเครื่องเน็ตบุ๊กหรือไม่? มันอาจช่วยฉันประหยัดเวลาบูตบ้าง
NMinker

ปิดสคริปต์ motd โดยสิ้นเชิงแล้วคุณจะประหยัดได้สองสามรอบ คุณสามารถคอมเม้นต์บรรทัดใน mount-run หรือคุณสามารถลบสคริปต์ออกจาก /etc/update-motd.d/ หรือคุณอาจทำให้มันไม่สามารถใช้งานได้ อาจมีวิธีที่ดีกว่าที่จะทำ แต่สิ่งเหล่านั้นควรจะทำงาน
flickerfly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.