アップグレードするパッケージのapt-get変更ログを確認する


58

この質問では、特定のパッケージの変更ログを取得する方法について説明します。ただし、変更ログ全体です。

私が望むのは、私がアップグレードしようとしているものが何で変更されるかを見る方法です。たとえば、私は次のようなものを想像していました:

$ sudo apt-get upgrade --show-changelogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  foo
    -- adds the bar feature for better snazziness
    -- removes the deprecated baz feature

1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,864 kB of archives.
After this operation, 285 kB disk space will be freed.
Do you want to continue [Y/n]? 

残念ながら、apt-getのmanページにはそのようなものは見当たりません。これまたは同様のものが存在しますか?

更新: apt-listchangesとDebian changelogsについて、この質問のフィードバックの一部を取り入れた短いブログ投稿を書きました。

回答:


56

探しているものに最も近いものは、というパッケージでapt-listchanges取得できます。パッケージをアップグレードすると、変更ログの概要が表示されます。apt-getアップグレードをダウンロードした直後(説明とスクリーンショットを参照)、インストールする前に、変更ログのメモがターミナルに表示されるように設定できます。

次のコマンドでプログラムをインストールできます

sudo apt-get install apt-listchanges

そして、それを設定します

sudo dpkg-reconfigure apt-listchanges

作成されるセットアップファイルは/etc/apt/listchanges.confです。

私のセットアップでは、変更ログ情報がターミナル(stdout)にテキストとして直接表示されていますが、これはまさにあなたが望んでいたものです。これは、ページャーに情報をロードさせるよりも優れていると思います。confファイルで変更ログを選択しただけなので、パッケージに関するニュースは表示されません。また、変更ログの抜粋をメールで送信するように設定しました。この機能を使用する場合は、こちらの記事を参照しローカルメールを設定する必要があります。

これは私の/etc/apt/listchanges.confです:

[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs

apt-listchangesインストール時のアップグレード手順のスクリーンショット。変更ログの抜粋を読んだ後、インストールの確認を求めるように設定しました。

ここに画像の説明を入力してください

詳細については、を参照man apt-listchangesして、オンラインでのUbuntuのマンページ


優れた!これはまさに私が欲しかったものです。どうもありがとう。
ジョンフェミネラ

1
私ではうまくいきません。すべての手順を実行しましたが、説明はありません。
ka3ak

1
@ ka3akは19.04でも動作しませんでした。それについてbugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687を開きました。
アナトリーテクトニック

15

私は使用しますaptitude

$ aptitude changelog package-name

この質問を参照してください:インストールされるパッケージのapt changelog


1
これは、OPを見たが別のものを望んだとOPが投稿したリンクと同じですか?
ステファンヴァンデンアッカー

2
これは、単一のパッケージの変更ログ全体です。私が望んでいたのは、アップグレードしようとしているすべてのパッケージの変更だけでした。こうaptitude changelog ...する場合は特に、いくつかのパッケージの変更よりも、視覚的な結果を解析することは、非常に面倒になります。
ジョンフェミネラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.