.png)
當我的 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>