インストール、変更、削除されたすべての項目をログに記録することは可能ですか? (Ubuntu Server 14.04.2)

インストール、変更、削除されたすべての項目をログに記録することは可能ですか? (Ubuntu Server 14.04.2)

Ubuntu サーバーで何かがインストール、削除、または変更されたときに自動的にログに記録することは可能ですか? ログを表示して、(root として) 何を変更、インストール、削除したかを確認できれば便利です。

これが可能であることを望み、誰かがそのような設定方法を説明してくれることを願っています。

よろしくお願いいたします、ケビン

答え1

すでに完了しています(少なくともSoftwarecenterなどからインストールされたものについては)。/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>

関連情報