ฉันจะบอกได้ว่าวันใดที่ติดตั้ง Ubuntu ไว้


คำตอบ:


104

คุณสามารถตรวจสอบบันทึกและวันที่ของตัวติดตั้งได้ที่:

/var/log/installer

วิธีที่รวดเร็วในการค้นหาวันที่ผ่านบรรทัดคำสั่งคือการใช้งาน:

ls -lt /var/log/installer

รายการนั้นเรียงตามลำดับเวลาย้อนกลับดังนั้นไฟล์ที่เก่าที่สุดจะอยู่ที่ด้านล่างของรายการ


1
ไฟล์นี้ไม่ได้อยู่ในระบบ Lucid ของฉัน
richq

ในระบบของฉันฉันมี 7 ไฟล์ภายใต้ / var / log / installer / ฉันติดตั้งจาก 9.10 และอัปเดตภายหลังเป็น 10.04
Stefan Lasiewski

ฉันมีโฟลเดอร์นี้ในระบบ 10.04 ของฉัน (ติดตั้งใหม่) และวันที่สร้างไฟล์เหล่านั้นจะให้วันที่ติดตั้ง ตัวอย่างไฟล์ / var / log / installer / media-info มีข้อมูลเกี่ยวกับสื่อบันทึกการติดตั้งที่ใช้สำหรับการติดตั้ง
Marcel Stimberg

1
ในระบบของฉันที่ติดตั้งมาพร้อมกับ 7.10 /var/log/installer/versionมีวันที่ 2007-10-30 ดังนั้นนี่จึงน่าเชื่อถือมาก ...
JanC

9
ls -ld /var/log/installerคำตอบอาจจะ pastable
Justin Force

73

หากคุณใช้ 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
king_julien

@king_julien คุณแน่ใจหรือว่า / dev / sda1 ของคุณเป็นพาร์ติชั่นรูทของระบบ? อาจแตกต่างกันในการติดตั้งของคุณในความเป็นจริงชนิดของระบบไฟล์อาจเป็นแบบอื่นนอกเหนือจาก dumpe2fs ที่รองรับ!
LassePoulsen

ขอบคุณฉันเข้าใจแล้ว /dev/sda2มันเป็น เมื่อวันที่ฉันมี/dev/sda1 /boot/efi
king_julien

2
คุณสามารถใช้คำสั่งทั่วไปที่กว้างขึ้น แต่มีคำสั่งที่ซับซ้อนเล็กน้อย: sudo dumpe2fs $ (mount | grep 'on /' | awk '{พิมพ์ $ 1}') | grep 'สร้างระบบไฟล์:'
Aram Paronikyan

2
คุณสามารถใช้-hตัวเลือกเพื่อให้คุณได้รับข้อมูล superblock อย่างน้อยควรจะเพียงพอ
Alexis Wilke


3

ฉันไม่ทราบคำสั่งหรือไฟล์เฉพาะ ฉันใช้การวิเคราะห์พฤติกรรมเพื่อค้นหาวันที่ติดตั้ง:

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และพิมพ์วันที่เปลี่ยนแปลงล่าสุด มันทำการจัดรูปแบบบางอย่างและรายการที่เกิดขึ้นเรียงตามวันที่ (ใหม่ล่าสุดก่อน) โดยปกติแล้วรายการที่เก่าที่สุดคือวันที่ติดตั้ง

นี่ถือว่าหลังจากการติดตั้งนั้นไม่มีการเปลี่ยนแปลง นี่คือกรณีส่วนใหญ่ (ตามการสังเกตของฉัน) จริง แต่ในกรณีพิเศษก็สามารถให้ผลลัพธ์ที่ผิด


1
ลองใช้กับ / etc เท่านั้น (เร็วกว่า) วันที่นั้นเหมือนกันกับโซลูชัน dumpe2fs ดังนั้นสำหรับฉันมันใช้งานได้ดี!
eik3

3

หากการติดตั้งล่าสุดให้ดูที่รายการที่เก่าที่สุดภายใต้/var/logแต่หลังจากนั้นไม่กี่สัปดาห์บันทึกจะถูกหมุนเวียนไป

สิ่งที่ต้องดูอีกอย่างคือ ctime ที่เก่าแก่ที่สุดของไฟล์บนระบบไฟล์รูท แต่ถ้าการติดตั้งทั้งหมดได้รับการคัดลอก (เช่นช่วยชีวิตออกจากดิสก์ที่ล้มเหลว) ที่ระดับแผนผังไดเรกทอรีสิ่งนี้จะให้วันที่ของการคัดลอก

หากฮิวริสติกดีพอให้ดูวันที่ (mtime) ของไฟล์ที่สร้างขึ้นระหว่างการติดตั้งและไม่น่าจะถูกแก้ไขตั้งแต่ ผู้สมัครที่ดีคือ/etc/hostname; ผู้สมัครอื่น ๆ/etc/hosts, ,/etc/papersize/etc/popularity-contest.conf


0

ฉันไม่คิดว่าจะมี

ใน 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 ถูกต้องสำหรับระบบนี้

นอกจากนี้ยังมีแนวคิดระดมสมองในการเพิ่มวันเกิดนี้


ขอบคุณ andol ขอบคุณ Richard /var/log/dpkg.log.1 บนระบบเดสก์ท็อป lucid ให้คำตอบที่ถูกต้องโดยที่ /var/log/dpkg.log เป็นไฟล์เดียวในการตั้งค่าเซิร์ฟเวอร์ lucid ที่ฉันมีดังนั้นจึงจำเป็นต้องมีงานสืบสวนเล็กน้อย ความเข้าใจเพิ่มเติมเกี่ยวกับไฟล์บันทึกจะเป็นประโยชน์
lxtips

การตั้งค่าเริ่มต้นของการlogrotateยกเลิกบันทึก dpkg มีอายุมากกว่าหนึ่งปี
LassePoulsen

@Source Lab: ใช่แล้ว คำตอบของฉันไม่ผิดพลาด ฉันไม่ทราบเกี่ยวกับไดเรกทอรี / var / log / installer แต่ทำตอนนี้ นั่นเป็นทางออกที่ดีกว่า
Richard Holloway

ฉันยังคิดว่าเวลาในการสร้างระบบไฟล์เป็นตัวชี้ที่ดีที่สุดที่นี่
LassePoulsen

0

มันจะง่าย (ฉันอาจจะผิด) เพียงเพื่อตรวจสอบศูนย์ซอฟต์แวร์ในขณะที่มีคลิกที่ 'ประวัติ' และเลื่อนลงไปด้านล่างของการปรับปรุงที่ติดตั้งของคุณ Mine แสดงการติดตั้งครั้งแรกเมื่อวันที่ 23 2012 มีข้อใดที่เหมาะสมเมื่อฉันเริ่มใช้งาน Ubuntu


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