パッケージの異なるバージョン間の変更ログを表示するために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ベースのディストリビューションに当てはまるわけではなく、新機能をざっと見てみるのは面倒です。
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>
パッケージがインストールされている場合は、/usr/share/doc/<package_name>/
そしてそこにアップストリームChangeLog
とDebian(パッケージ)の変更ログがあります。
ファイルがgzipされている可能性があります。その場合は、zless
を使用してファイルを表示できます。
たとえば、最近の更新で 'passwd'がアップグレードされた理由を知りたい場合、dpkgを使用して変更点を確認する方法はありますか?
apt-listchanges は、この特定の使用例をカバーしています。アップグレードに対応する変更ログのエントリを表示できます。
インストールされていないパッケージの変更ログを確認する場合、おそらく最も簡単な方法はオンラインで確認することです。例えば。 https://packages.qa.debian.org に移動し、目的のソースパッケージ(dpkgなど)を入力すると、「リンク」の下の右側に変更ログが表示されます。この場合、最終的に http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog になります。
もちろん、この特定のサイトはDebianでのみ使用できます。