最近の更新/アップグレード、パッケージの削除の履歴を調べたいと思ったのですが、aptitudeと醜いdpkg.log以外に同じことができるものはないようです。Debian FAQ のセクション 9.4過去に実行されたすべてのパッケージ管理タスクのログをきれいに保存するツールが存在しない理由を誰か知っていますか。上記のリンクでいくつかの回避策が共有されていますが、適切なツールはありません。
/var/log/aptitude
さまざまな gunzipped ログとさまざまな dpkg ログを 調べましたが、どちらもエンドユーザー向けではありません。
[/var/log] - [10058]
[$] ls -lh aptitu*
-rw-r--r-- 1 root root 117K May 23 15:49 aptitude
-rw-r--r-- 1 root root 24K May 1 00:26 aptitude.1.gz
-rw-r--r-- 1 root root 35K Apr 1 02:07 aptitude.2.gz
-rw-r--r-- 1 root root 26K Feb 28 03:13 aptitude.3.gz
-rw-r--r-- 1 root root 29K Jan 30 04:29 aptitude.4.gz
-rw-r--r-- 1 root root 27K Dec 30 15:28 aptitude.5.gz
-rw-r--r-- 1 root root 32K Dec 1 04:39 aptitude.6.gz
ご覧のとおり、ログはほぼ 6 か月分に及び、aptitude はアップグレード、ダウングレード、パッケージの削除などのすべての試行をうまく保存していますが、記録するのは「試行」のみです。dpkg の記録ははるかに優れていますが、aptitude のログよりはるかに見栄えが悪いです。
誰かがもっと詳しい情報を共有してくれると嬉しいです。同じ目的のために、gtk/tk/GUI ベースのツールがあるはずです。おそらく、synaptic/software center のアドオンか、ユーザーが選択したツールのアドオンになるものでしょう。
開発者がプライバシーを重視しているというのが言い訳や説明の 1 つかもしれませんが、これらのログだけでなく、他のすべてのログも保存されているので、あまり意味がありません。
もう一つの理由は、Debian またはアップストリームがそのようなログを気にしておらず、ユーザーが履歴を保存するか、aptitude のようなツールに頼ることを期待していないということだけです。これもあまり意味がありません。
aptitude show aptitude | grep Priority
Priority: optional
そのため、aptitude を使用しないユーザーも存在することになります。
上記の問題を解決した FOSS オペレーティング システム (GNU/Linux に限定されない) はありますか?
答え1
apt
自体は、より優れたログ ファイル/var/log/apt/history.log
(およびローテーションされたバリアント) を保持します。これらのログ ファイルでは、すべての操作セット( によって開始されたものを含む) の開始日時と終了日時、要求元ユーザー ( を使用して呼び出された場合)、およびアクション (インストールされたパッケージ、アップグレードされたパッケージ、削除されたパッケージ、パージされたパッケージなど) がapt
追跡されます。aptitude
sudo
次に例を示します。
Start-Date: 2016-05-09 23:29:03
Requested-By: steve (1000)
Install: libnspr4-dev:amd64 (2:4.12-2, automatic), liboauth-dev:amd64 (1.0.1-1), libcurl4-gnutls-dev:amd64 (7.47.0-1, automatic), libnss3-dev:amd64 (2:3.23-2, automatic)
End-Date: 2016-05-09 23:29:10
これは、 のインストールを要求し、と が自動的にliboauth-dev
取り込まれたことを示しています。libnspr4-dev
libcurl4-gnutls-dev
libnss3-dev
操作/var/log/apt/term.log
の端末出力をログに記録するものも見つかります。apt
これらのファイルは操作を追跡しないのでdpkg
、全体像を把握するにはつまり、直接使用して行われた操作を含むdpkg
— を確認する必要があります。 の直接使用を可能な限り/var/log/dpkg.log
制限すると、履歴から、実行された操作について適切な情報が得られます...dpkg
apt