私は最近、アップデート/アップグレード、パッケージの削除履歴を検索したいと思いました。バラより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
の開始日と終了日時を追跡します。 、削除されたパッケージ、削除されたパッケージ...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