मैं कैसे बता सकता हूं कि उबंटू किस तारीख को स्थापित किया गया था?


125

क्या कोई ऐसा आदेश है जो ubuntu (या किसी भी वितरण) को स्थापित करने की तारीख को आउटपुट करेगा?

जवाबों:


104

आप इंस्टॉलर लॉग और दिनांक यहां देख सकते हैं:

/var/log/installer

कमांड लाइन के माध्यम से तारीख खोजने का एक त्वरित तरीका होगा:

ls -lt /var/log/installer

रिवर्स कालानुक्रमिक क्रम में सूची सबसे पुरानी फ़ाइल सूची में सबसे नीचे है।


1
यह फाइल मेरे ल्यूसिड सिस्टम पर नहीं है।
ऋचीक

मेरे सिस्टम पर, मेरे पास / var / log / संस्थापक / के तहत 7 फाइलें हैं। मैंने 9.10 से इंस्टॉल किया, और बाद में 10.04 पर अपडेट किया गया।
स्टीफन लासिवस्की

मेरे पास यह फ़ोल्डर मेरे (हौसले से स्थापित) 10.04 सिस्टम पर भी है और उन फ़ाइलों के निर्माण की तारीखें मुझे स्थापित तिथि देती हैं। उदाहरण के लिए फ़ाइल / var / लॉग / इंस्टॉलर / मीडिया-जानकारी में इंस्टॉलेशन मीडिया के बारे में जानकारी शामिल है जो इंस्टॉल के लिए उपयोग की गई थी।
मार्सेल स्टिमबर्ग

1
मूल रूप से 7.10 के साथ स्थापित किए गए मेरे सिस्टम पर, /var/log/installer/version2007-10-30 की तारीख है, इसलिए यह काफी विश्वसनीय लगता है ...
JanC

9
एक जवाब देने योग्य जवाब हो सकता है ls -ld /var/log/installer
जस्टिन फोर्स

73

यदि आप ext2 / ext3 / ext4 का उपयोग करते हैं और डिस्क को स्वरूपित करते हैं जब आप स्थापित करते हैं तो आप इस निफ्टी चाल कर सकते हैं।

sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'

आपको /dev/sda1अपना सेटअप प्रतिबिंबित करने के लिए बदलना पड़ सकता है ।

फ़ाइलों की तिथि पर रिले, यहां तक ​​कि "सृजन समय" (माइम) त्रुटियों को दे सकता है क्योंकि उन्नयन ने पैकेज को फ़ाइल में बदल दिया हो सकता है और एक नया "निर्माण समय" बना सकता है।

इसी तरह के उपकरण और जानकारी अन्य फ़ाइल सिस्टम पर भी उपलब्ध हो सकती है, लेकिन मुझे उनकी जानकारी नहीं है।


जब मैं ऐसा करता हूं तो मुझे त्रुटि मिलती हैdumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
King_julien

@king_julien क्या आप सुनिश्चित हैं कि आपका / dev / sda1 आपके सिस्टम का रूट विभाजन है? यह आपके इंस्टॉल पर भिन्न हो सकता है, वास्तव में फाइलसिस्टम टाइप डम्प 2 एफएफ़ द्वारा समर्थित के अलावा अन्य हो सकता है!
LassePoulsen

धन्यवाद, मुझे अब मिल गया है। यह था /dev/sda2। पर /dev/sda1मेरे पास है /boot/efi
राजा_जुलियन

2
आप एक अधिक सामान्य लेकिन थोड़ी जटिल कमांड का उपयोग कर सकते हैं: sudo dipe2fs $ (माउंट | grep 'on /' | awk '{print $ 1}') | grep 'Filesystem बनाया गया:'
Aram Paronikyan

2
आप -hविकल्प का उपयोग कर सकते हैं ताकि आप कम से कम केवल सुपरब्लॉक जानकारी प्राप्त कर सकें जो कि पर्याप्त से अधिक होनी चाहिए।
एलेक्सिस विल्के


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
इस पर कोशिश की / आदि (केवल तेजी से), दिनांक डम्प 2 एफएस समाधान से ही था, इसलिए मेरे लिए यह अच्छी तरह से काम किया!
eik3

3

यदि स्थापना हाल ही में हुई है, तो सबसे पुरानी प्रविष्टियों को देखें /var/log, लेकिन कुछ हफ़्तों के बाद लॉग को हटा दिया गया होगा।

देखने के लिए एक और चीज रूट फाइल सिस्टम पर एक फ़ाइल का सबसे पुराना समय है; लेकिन अगर पूरी स्थापना को निर्देशिका ट्री स्तर पर कॉपी किया गया है (जैसे फेल डिस्क से बचाया गया), तो यह आपको कॉपी की तारीख देता है।

यदि एक हेयुरिस्टिक काफी अच्छा है, तो स्थापना के दौरान बनाई गई फ़ाइल की तारीख (माइम) देखें और तब से संशोधित होने की संभावना नहीं है। एक अच्छा उम्मीदवार है /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/04/2010 को 11:40:55 पर स्थापित किया। यह इस प्रणाली के लिए सही है।

इस जन्म तिथि को जोड़ने के लिए एक विचार मंथन भी हुआ था।


थैंक-यू एंडोल, थैंक्यू रिचर्ड। /var/log/dpkg.log.1 ने एक स्पष्ट डेस्कटॉप सिस्टम पर एक सही उत्तर दिया जहां /var/log/dpkg.log के रूप में मेरे पास केवल एक चमकदार सर्वर सेटअप पर एकमात्र फ़ाइल थी, इसलिए थोड़ा जासूसी कार्य की आवश्यकता थी। लॉग फ़ाइलों की कुछ और समझ मददगार होगी।
lxtips

logrotateDdkg के डिस्क्स का डिफ़ॉल्ट सेटअप एक वर्ष से अधिक पुराना है।
लासपुलसेन

@ स्रोत लैब: हाँ। मेरा जवाब मूर्खतापूर्ण नहीं है। मैं / var / लॉग / इंस्टॉलर निर्देशिका के बारे में नहीं जानता था, लेकिन अब करता हूं। यह एक बेहतर उपाय है।
रिचर्ड होलोवे

मुझे अभी भी लगता है कि फाइलसिस्टम के निर्माण का समय यहां
LassePoulsen

0

क्या यह सरल होगा (मैं गलत हो सकता हूं) सिर्फ सॉफ्टवेयर सेंटर की जांच करने के लिए, जबकि वहां 'इतिहास' पर क्लिक करें और अपने इंस्टॉल किए गए अपडेट के नीचे स्क्रॉल करें। मेरा अप्रैल 23 स्थापना पहली बार दिखाता है। जब मैं ubuntu का उपयोग करना शुरू करता हूं, तो यह सही है?


-1

कमान sudo grep ubiquity /var/log/installer/syslog | lessने मेरे लिए बहुत अच्छा काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.