是否可以記錄所有已安裝、修改、刪除的項目? (Ubuntu伺服器14.04.2)

是否可以記錄所有已安裝、修改、刪除的項目? (Ubuntu伺服器14.04.2)

當我的 Ubuntu 伺服器上安裝、刪除或修改東西時,是否可以自動記錄?如果我可以查看日誌以了解我(作為 root)所做的修改、安裝、刪除,那就太好了。

我希望這是可能的,我希望有人能解釋我如何設定這樣的東西。

親切的問候,凱文

答案1

它已經完成(至少對於透過軟體中心等安裝的東西)。請檢查/var/log/dpkg.log或透過評論中提及/var/log/apt/history.log

答案2

在 GUI 中,您可以從 Ubuntu 軟體中心執行此操作,轉到「歷史記錄」選項卡,在那裡您可以找到所有內容。

但現在對你來說,當你使用ubuntu伺服器14.04那麼上面的內容無效,因此您應該從文件中搜索,基本上這些歷史記錄位於:

/var/log/dpkg.log* 

/var/log/apt/history.log*

為什麼我放,*因為如上所述有多個文件,例如:

$ ls /var/log/dpkg.log
dpkg.log        dpkg.log.12.gz  dpkg.log.5.gz   dpkg.log.9.gz
dpkg.log.1      dpkg.log.2.gz   dpkg.log.6.gz   
dpkg.log.10.gz  dpkg.log.3.gz   dpkg.log.7.gz   
dpkg.log.11.gz  dpkg.log.4.gz   dpkg.log.8.gz 

因此,當日誌達到一定大小時,確實會被壓縮和移動。

現在要知道,例如讓我們知道最近安裝的透過任何方法安裝的軟體包

cat /var/log/dpkg.log | grep "\ install\ "

輸出範例:

2015-07-01 13:56:40 install htop <none> 1.0.1-1

讓我們知道最近安裝的已刪除的軟體包

 cat /var/log/dpkg.log.1 | grep "\ remove\ "

輸出範例:

2015-06-02 08:34:18 remove dconf-tools 0.12.0-0ubuntu1.1 <none>
2015-06-04 13:15:06 remove bitmeteros 0.7.6 <none>
2015-06-04 13:16:25 remove bitmeteros 0.7.6 <none>
2015-06-08 11:34:33 remove jack 3.1.1+cvs20050801-26build1 <none>
2015-06-09 08:35:05 remove nautilus-dropbox 0.7.1-2 <none>
2015-06-26 11:53:29 remove dconf 0.5.1-2 <none>

相關內容