Debian では、アップグレード、ダウングレード、パッケージ削除の履歴ログがなぜ存在しないのでしょうか?

Debian では、アップグレード、ダウングレード、パッケージ削除の履歴ログがなぜ存在しないのでしょうか?

最近の更新/アップグレード、パッケージの削除の履歴を調べたいと思ったのですが、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追跡されます。aptitudesudo

次に例を示します。

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-devlibcurl4-gnutls-devlibnss3-dev

操作/var/log/apt/term.logの端末出力をログに記録するものも見つかります。apt

これらのファイルは操作を追跡しないのでdpkg、全体像を把握するにはつまり、直接使用して行われた操作を含むdpkg— を確認する必要があります。 の直接使用を可能な限り/var/log/dpkg.log制限すると、履歴から、実行された操作について適切な情報が得られます...dpkgapt

関連情報