web-dev-qa-db-ja.com

dpkgを使用して変更ログを表示する

パッケージの異なるバージョン間の変更ログを表示するためにdpkgを使用する方法はありますか?

たとえば、最近の更新で 'passwd'がアップグレードされた理由を知りたい場合、dpkgを使用して変更点を確認する方法はありますか?

$ dpkg -l passwd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  passwd         1:4.2-3.1    AMD64        change and administer password an

1:4.2-3.3にアップグレードしています...

私はDebianで パッケージノート を見ることができ、そこからリンクされた Debian changelog を見ることができることを知っています。

しかし、これはすべてのdebベースのディストリビューションに当てはまるわけではなく、新機能をざっと見てみるのは面倒です。

8
mgjk

dpkgには、パッケージの変更ログを読み取る機能はありません。パッケージを抽出して変更ログを読む必要があります

dpkg -X <package.deb> <folder>

次に、dpkg-parsechangelogユーティリティを使用して変更ログを読み取ることができます

dpkg-parsechangelog -l <folder>/usr/share/doc/<package>/changelog.Debian.gz

それは本当の痛みなので、ディストリビューションでapt-getを使用している場合は、

apt-get changelog <packagename>

または

apt changelog <packagename>
13
Diego Roccia

パッケージがインストールされている場合は、/usr/share/doc/<package_name>/そしてそこにアップストリームChangeLogとDebian(パッケージ)の変更ログがあります。

ファイルがgzipされている可能性があります。その場合は、zlessを使用してファイルを表示できます。

6

たとえば、最近の更新で 'passwd'がアップグレードされた理由を知りたい場合、dpkgを使用して変更点を確認する方法はありますか?

apt-listchanges は、この特定の使用例をカバーしています。アップグレードに対応する変更ログのエントリを表示できます。

インストールされていないパッケージの変更ログを確認する場合、おそらく最も簡単な方法はオンラインで確認することです。例えば。 https://packages.qa.debian.org に移動し、目的のソースパッケージ(dpkgなど)を入力すると、「リンク」の下の右側に変更ログが表示されます。この場合、最終的に http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog になります。

もちろん、この特定のサイトはDebianでのみ使用できます。

1
Faheem Mitha