なぜDebianにはアップグレード、ダウングレード、パッケージの削除に関する素晴らしい履歴ログがありませんか?

なぜDebianにはアップグレード、ダウングレード、パッケージの削除に関する素晴らしい履歴ログがありませんか?

私は最近、アップデート/アップグレード、パッケージの削除履歴を検索したいと思いました。バラよりDebian FAQ セクション 9.4。過去に完了したすべてのパッケージ管理タスクの素晴らしいログを保存するためのツールが存在しない理由を知っている人はいますか?上記のリンクにはいくつかの回避策がありますが、適切なツールはありません。

さまざまな圧縮ログ、さまざまなdpkgログを見つけましたが、エンド/var/log/aptitudeユーザーのためのログはありませんでした。

    [/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のロギングははるかに良いですが、適性ログよりはるかに悪いようです。

誰もがより多くの洞察を共有できることを嬉しく思います。 gtk / tk / GUIに基づいたツールが必要です。シナプティック/ソフトウェアセンターの追加機能またはユーザーが選択するツールがあります。

1つの言い訳や可能な説明は、開発者がプライバシーを大切にしていると思うかもしれませんが、これだけでなく他のすべてについてのログがあるので、私にはあまり意味がありません。

もう1つは、Debianやアップストリームがそのようなログを持っておらず、気にせず、ユーザーが記録を維持したり、適性などのツールに頼ることを期待していることです。

aptitude show aptitude | grep Priority                                                                                         
Priority: optional

したがって、適性を使用していないユーザーがいるでしょう。

上記の問題を解決できる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

関連情報