มีคำสั่งที่จะส่งออกวันที่ติดตั้ง Ubuntu (หรือการกระจาย) ใด ๆ ?
มีคำสั่งที่จะส่งออกวันที่ติดตั้ง Ubuntu (หรือการกระจาย) ใด ๆ ?
คำตอบ:
คุณสามารถตรวจสอบบันทึกและวันที่ของตัวติดตั้งได้ที่:
/var/log/installer
วิธีที่รวดเร็วในการค้นหาวันที่ผ่านบรรทัดคำสั่งคือการใช้งาน:
ls -lt /var/log/installer
รายการนั้นเรียงตามลำดับเวลาย้อนกลับดังนั้นไฟล์ที่เก่าที่สุดจะอยู่ที่ด้านล่างของรายการ
/var/log/installer/version
มีวันที่ 2007-10-30 ดังนั้นนี่จึงน่าเชื่อถือมาก ...
ls -ld /var/log/installer
คำตอบอาจจะ pastable
หากคุณใช้ ext2 / ext3 / ext4 และจัดรูปแบบดิสก์เมื่อคุณติดตั้งคุณสามารถทำเคล็ดลับที่ดีนี้
sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
คุณอาจต้องเปลี่ยน/dev/sda1
เพื่อให้สะท้อนถึงการตั้งค่าของคุณ
การถ่ายทอดในวันที่ของไฟล์แม้ "เวลาการสร้าง" (mtime) สามารถให้ข้อผิดพลาดตั้งแต่การอัพเกรดแพ็คเกจอาจแทนที่ไฟล์และสร้าง "เวลาการสร้าง" ใหม่
เครื่องมือและข้อมูลที่คล้ายกันอาจมีอยู่ในระบบไฟล์อื่นเช่นกัน แต่ฉันไม่รู้
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda2
มันเป็น เมื่อวันที่ฉันมี/dev/sda1
/boot/efi
-h
ตัวเลือกเพื่อให้คุณได้รับข้อมูล superblock อย่างน้อยควรจะเพียงพอ
คำสั่งเดียวที่ใช้ได้กับฉันคือ -
sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
ฉันไม่ทราบคำสั่งหรือไฟล์เฉพาะ ฉันใช้การวิเคราะห์พฤติกรรมเพื่อค้นหาวันที่ติดตั้ง:
for dir in {/etc,/usr,/lib}; do
sudo find $dir -type f -exec stat -c %z {} \; | \
sed -e 's,-,,g' -e 's, .*,,' | sort | uniq -c | sort -nr -k 2 | \
grep -Ev " [0-9]?[0-9] "
done
สคริปต์ขนาดเล็กนี้จะค้นหาไฟล์ใน/etc
และ/usr
และพิมพ์วันที่เปลี่ยนแปลงล่าสุด มันทำการจัดรูปแบบบางอย่างและรายการที่เกิดขึ้นเรียงตามวันที่ (ใหม่ล่าสุดก่อน) โดยปกติแล้วรายการที่เก่าที่สุดคือวันที่ติดตั้ง
นี่ถือว่าหลังจากการติดตั้งนั้นไม่มีการเปลี่ยนแปลง นี่คือกรณีส่วนใหญ่ (ตามการสังเกตของฉัน) จริง แต่ในกรณีพิเศษก็สามารถให้ผลลัพธ์ที่ผิด
หากการติดตั้งล่าสุดให้ดูที่รายการที่เก่าที่สุดภายใต้/var/log
แต่หลังจากนั้นไม่กี่สัปดาห์บันทึกจะถูกหมุนเวียนไป
สิ่งที่ต้องดูอีกอย่างคือ ctime ที่เก่าแก่ที่สุดของไฟล์บนระบบไฟล์รูท แต่ถ้าการติดตั้งทั้งหมดได้รับการคัดลอก (เช่นช่วยชีวิตออกจากดิสก์ที่ล้มเหลว) ที่ระดับแผนผังไดเรกทอรีสิ่งนี้จะให้วันที่ของการคัดลอก
หากฮิวริสติกดีพอให้ดูวันที่ (mtime) ของไฟล์ที่สร้างขึ้นระหว่างการติดตั้งและไม่น่าจะถูกแก้ไขตั้งแต่ ผู้สมัครที่ดีคือ/etc/hostname
; ผู้สมัครอื่น ๆ/etc/hosts
, ,/etc/papersize
/etc/popularity-contest.conf
ฉันไม่คิดว่าจะมี
ใน Red Hat / CentOS จะมีไฟล์ install.log ที่สร้างขึ้นเมื่อคุณติดตั้งระบบ แต่ไม่มีอยู่ใน Ubuntu
สมมติว่าบันทึกของคุณย้อนกลับไปมากพอ (ฉันควรทำ) คุณสามารถกำหนดวันที่ที่จะทำการติดตั้งฐานใน /var/log/dpkg.log*
ตัวอย่างเช่นในระบบของฉันสองบรรทัดแรกของไฟล์ dpkg.log ที่เก่าแก่ที่สุดของฉัน (dpkg.log.4.gz) คือ
2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18
ดังนั้นฉันจึงติดตั้งระบบนี้ในวันที่ 19/4/2553 เวลา 11:40:55 ถูกต้องสำหรับระบบนี้
นอกจากนี้ยังมีแนวคิดระดมสมองในการเพิ่มวันเกิดนี้
logrotate
ยกเลิกบันทึก dpkg มีอายุมากกว่าหนึ่งปี
มันจะง่าย (ฉันอาจจะผิด) เพียงเพื่อตรวจสอบศูนย์ซอฟต์แวร์ในขณะที่มีคลิกที่ 'ประวัติ' และเลื่อนลงไปด้านล่างของการปรับปรุงที่ติดตั้งของคุณ Mine แสดงการติดตั้งครั้งแรกเมื่อวันที่ 23 2012 มีข้อใดที่เหมาะสมเมื่อฉันเริ่มใช้งาน Ubuntu
คำสั่งใช้sudo grep ubiquity /var/log/installer/syslog | less
งานได้ดีมากสำหรับฉัน