![是否可以記錄所有已安裝、修改、刪除的項目? (Ubuntu伺服器14.04.2)](https://rvso.com/image/1127602/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%A8%98%E9%8C%84%E6%89%80%E6%9C%89%E5%B7%B2%E5%AE%89%E8%A3%9D%E3%80%81%E4%BF%AE%E6%94%B9%E3%80%81%E5%88%AA%E9%99%A4%E7%9A%84%E9%A0%85%E7%9B%AE%EF%BC%9F%20(Ubuntu%E4%BC%BA%E6%9C%8D%E5%99%A814.04.2).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>