ฉันต้องการทราบว่าเมื่อใดที่เรารันการอัพเกรด / อัปเดตแพ็คเกจล่าสุดบนเซิร์ฟเวอร์ Debian ของเรา
ฉันต้องการทราบว่าเมื่อใดที่เรารันการอัพเกรด / อัปเดตแพ็คเกจล่าสุดบนเซิร์ฟเวอร์ Debian ของเรา
คำตอบ:
ไฟล์/var/log/apt/history.log
จะให้ข้อมูลคุณเมื่อ APT ทำงานและสิ่งที่ทำไปแล้ว
tail -3 /var/log/apt/history.log
จะให้ข้อมูลนี้แก่คุณในการใช้งาน APT ครั้งสุดท้าย (ไม่จำเป็นว่าจะเป็นการอัพเกรดครั้งสุดท้าย)
หากต้องการทราบว่าเป็นครั้งสุดท้ายที่คุณเรียกใช้การอัปเกรดคุณต้องการค้นหาบรรทัดที่ขึ้นต้นด้วยUpgrade:
จากนั้นค้นหาการประทับเวลาในบรรทัดต่อไปนี้ของไฟล์ (ซึ่งเริ่มต้นด้วยEnd-Date:
) การแข่งขันครั้งสุดท้ายนั้นเป็นครั้งสุดท้ายที่คุณทำการอัพเกรด
End-Date:
- Remove:
บางครั้งก็เป็น ซับซ้อนกว่าเล็กน้อยในการเขียนสคริปต์
นอกโชคจากไฟล์บันทึกที่อยู่ใน/var/log/apt
- เช่น: /var/log/apt/var/log/history.log
หรือ/var/log/term.log
สิ่งที่ใกล้เคียงที่สุดที่ฉันนึกได้คือการตรวจสอบ dpkg:
ls -alt /var/lib/dpkg/info | head -n 10
วันที่ด้านบนควรประมาณครั้งสุดท้ายที่จะจัดการกับแพ็คเกจเหล่านั้น
zcat history.log.* |head -n 10
มีบางความคิดเห็นอื่น ๆ ที่ไม่ได้ไม่ดี /var/log/dpkg.log
แต่สิ่งที่คุณกำลังมองหาจริงๆมี
dpkg เป็นเครื่องมือระดับต่ำสำหรับการจัดการแพคเกจดังนั้นการปรับเปลี่ยนแพคเกจทั้งหมดจะถูกบันทึกไว้ที่นั่น
apt-get install xxx
หรือหรือแม้กระทั่งapt-get upgrade
dpkg -i xxx.deb
สำหรับการค้นหาเมื่อคุณทำการอัปเกรดแพ็คเกจจะดีกว่าถ้าดูในบันทึกของ APT