रेड हैट जैसे RPM- आधारित वितरण आसान हैं:
rpm -qa --last
डेबियन और अन्य dpkg- आधारित वितरण पर, आपकी विशिष्ट समस्या आसान है:
grep install /var/log/dpkg.log
जब तक लॉग फ़ाइल को घुमाया नहीं गया है, उस स्थिति में आपको प्रयास करना चाहिए:
grep install /var/log/dpkg.log /var/log/dpkg.log.1
सामान्य तौर पर, dpkg
और apt
स्थापना की तारीख को ट्रैक करने के लिए प्रतीत नहीं होता है, dpkg-query
मैन पेज में ऐसे किसी भी क्षेत्र की कमी से गुजर रहा है ।
और अंततः पुरानी /var/log/dpkg.log.*
फाइलें लॉग रोटेशन से हटा दी जाएंगी, इस तरह आपको अपने सिस्टम के पूरे इतिहास को देने की गारंटी नहीं है।
एक सुझाव जो कुछ समय में दिखाई देता है (जैसे यह धागा ) /var/lib/dpkg/info
निर्देशिका को देखना है । आपके द्वारा सुझाई गई फ़ाइलें कुछ इस तरह आज़मा सकती हैं:
ls -t /var/lib/dpkg/info/*.list | sed -e 's/\.list$//' | head -n 50
चयनों के बारे में आपके प्रश्न का उत्तर देने के लिए, यहां पहला पास है।
तारीखों द्वारा संकुल की सूची बनाएँ
$ find /var/lib/dpkg/info -name "*.list" -exec stat -c $'%n\t%y' {} \; | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list\t,\t,' | \
sort > ~/dpkglist.dates
स्थापित पैकेजों की सूची बनाएं
$ dpkg --get-selections | sed -ne '/\tinstall$/{s/[[:space:]].*//;p}' | \
sort > ~/dpkglist.selections
2 सूचियों में शामिल हों
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.dates \
> ~/dpkglist.selectiondates
किसी कारण से यह मेरे लिए बहुत अंतर नहीं छाप रहा है, इसलिए --get-selections
इसका मतलब क्या है, इसके बारे में बग या अमान्य धारणा हो सकती है।
आप स्पष्ट रूप से या तो का उपयोग करके संकुल को सीमित कर सकते हैं , find . -mtime -<days>
या head -n <lines>
जैसा चाहें, आउटपुट स्वरूप बदल सकते हैं
$ find /var/lib/dpkg/info -name "*.list" -mtime -4 | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list$,,' | \
sort > ~/dpkglist.recent
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.recent \
> ~/dpkglist.recentselections
पिछले 4 दिनों में केवल उन चयनों को सूचीबद्ध करने के लिए जिन्हें (बदला हुआ) स्थापित किया गया था।
आप संभवतः sort
उपयोग किए गए क्रम को सत्यापित करने के बाद भी कमांड हटा सकते हैं dpkg --get-selections
और find
कमांड को अधिक कुशल बना सकते हैं।