aptパッケージの変更ログを表示しようとすると、aptitude
エラーが頻繁に発生しますCannot display changelog: Origin of <package> is unknown (maybe not an official Debian package ...)
。ここで「Debian」という言葉は少し誤解を招く。なぜなら、これまではメインファイルにリストされたソースから来るパッケージだけが/etc/apt/sources.list
「changelog」を持つことができるように見えるからです。私が知っている限り、これはUbuntuパッケージであり、そのDebianパッケージから派生していますが、パッケージバージョンに由来し、しばしばパッケージバージョンに表示されるhttp://archive.ubuntu.com/ubuntu/
ためubuntu
、Ubuntu管理者が分散バイナリを再構築したことを示します。
man aptitude
変更ログは2つの場所で言及されています:
コマンドの説明では
changelog
:変更ログ
各ソースまたはバイナリパッケージの Debian 変更ログをダウンロードして表示します。
環境変数の説明では
$PAGER
:携帯用小型無線ポケットベル
この環境変数が設定されている場合、aptitudeは「aptitude Changelog」が呼び出されたときに変更ログを表示するために使用されます。設定されていない場合、デフォルト値はです
more
。
aptitude
Debian以外のパッケージの変更ログを表示する方法はありますか?/etc/apt/sources.list.d/*
これを行うためにファイルに追加できる魔法の行はありますか?
「Debian」以外のパッケージプロバイダがユーザーに変更ログを提供する方法はありますか?
PS同じ状況が適用され、apt changelog
エラーメッセージで失敗します。
E: Failed to fetch changelog:/<package>.changelog Changelog unavailable for <package>-<version>
明らかに、、、およびaptitude
すべての出力に同じファイルを使用します。apt changelog
apt-listchanges
ベストアンサー1
ローカルで完全に利用できない場合、変更ログはメタデータサービスから個別に取得されます。https://metadata.ftp-master.debian.org/changelogs/Debian の場合https://changelogs.ubuntu.com/changelogs/poolUbuntuの場合。動作は設定されたソースによって異なり、次のコマンドを使用して表示できます。
apt-config dump Acquire::Changelogs
他のリポジトリは適切なサービスと構成フラグメントを提供できますが、これを実行するリポジトリはありません。
Ubuntuでは、パッケージは切り捨てられた変更ログを送信するため、apt changelog
常にサーバーから変更ログを取得しようとします。
特定のパッケージの変更ログを取得するために使用されるURLは、次のように取得できます。
apt changelog --print-uris ...
aptitude
さまざまな構成ディレクティブを使用し、APT::Changelogs::Server
メタデータサーバーを指す鍵です。原産地による差別もありません。これにより、外部ストレージが適切な構成を提供することがより困難になります。
apt-listchanges
ダウンロードしたパッケージファイルから変更ログを抽出します。使用できない場合は返されますapt-get changelog
(と同じapt changelog
)。