स्थापना इतिहास प्राप्त करने के लिए एक वैकल्पिक, कमांड लाइन दृष्टिकोण है।
पैकेज प्रबंधक apt
में सब कुछ लॉग इन करने लगता है /var/log/apt/history.log
और /var/log/apt/term.log
datestamps से सब कुछ अलग करने सहित। दोनों में समान, प्रयोग करने योग्य जानकारी है, लेकिन term.log
दोनों अधिक क्रिया है और स्पष्ट रूप से संकेत नहीं देता है कि ऑपरेशन किसने शुरू किया था।
इतिहास लॉग
/var/log/apt/history.log
प्रत्येक apt
रन का एक संक्षिप्त सारांश संग्रहीत करता है । यहाँ एक मैनुअल स्थापना के लिए मेरा एक टुकड़ा है:
Start-Date: 2014-08-22 17:17:52
Commandline: apt-get install nautilus-dropbox
Install: nautilus-dropbox:amd64 (1.6.1-1), python-gpgme:amd64 (0.3-0ubuntu3, automatic)
End-Date: 2014-08-22 17:19:13
Commandline:
फ़ील्ड इंगित करता है क्या रन शुरू हो रहा है, और अद्यतन प्रबंधक यह कुछ ऐसा दिखाई देगा द्वारा किए गए प्रतिष्ठानों के मामले में:
Commandline: aptdaemon role='role-commit-packages' sender=':1.131'
... और दिनांक, विधि और क्रिया द्वारा क्रमबद्ध (संकुलन / उन्नयन / निकालें) द्वारा संकुल की आपकी सूची है। ध्यान दें कि यदि आप इन पैकेजों को वापस पास करना चाहते हैं apt-get remove ...
:
- जैसा कि उल्लेख किया गया है , यह पैकेजों को पूरी तरह से हटाने के बजाय उन्हें हटा देता है । लॉग में जानकारी निश्चित रूप से उन्नत पैकेज को देखने के लिए इस्तेमाल की जा सकती है, हालांकि उन्हें वापस रोल करना एक और मामला है।
आपको अपनी पसंद के पाठ हेरफेर (जैसे sed
, vim
आदि) के माध्यम से कोष्ठक, उनकी सामग्री और अल्पविराम विभाजक को सूची से अलग करना होगा । इसलिए अगर मैं ऊपर स्निपेट में पैकेज निकालना चाहता था तो मैं अपेक्षाकृत सीधे लाइन का उपयोग कर सकता हूं:
sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
टर्मिनल लॉग
आम तौर /var/log/apt/term.log
पर कम आसानी से संरचित होता है लेकिन, पूर्णता के लिए, आप एक ही जानकारी प्राप्त कर सकते हैं। टर्मिनल आउटपुट को टाइमस्टैम्प द्वारा फिर से सीमांकित किया जाता है, और पैकेज इंस्टॉलेशन को निम्न फॉर्म की लाइनों से प्राप्त किया जा सकता है:
Selecting previously unselected package nautilus-dropbox.
निम्नलिखित पूरे लॉग के लिए टर्मिनल पर स्थापित संकुल की सूची को मुद्रित करने का एक तरीका है:
$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log
यह एक तिथि सीमा में स्थापना प्राप्त करने के लिए अनुकूलित या विस्तारित किया जा सकता है।
apt-get remove
:sed 's/ ([^)]*)//g' | sed 's/,//g')
।