適性パッケージとDebian以外のパッケージの変更ログを提供できますか?

適性パッケージとDebian以外のパッケージの変更ログを提供できますか?

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つの場所で言及されています:

  1. コマンドの説明ではchangelog

    変更ログ

    各ソースまたはバイナリパッケージの Debian 変更ログをダウンロードして表示します。

  2. 環境変数の説明では$PAGER:

    携帯用小型無線ポケットベル

    この環境変数が設定されている場合、aptitudeは「aptitude Changelog」が呼び出されたときに変更ログを表示するために使用されます。設定されていない場合、デフォルト値はですmore

aptitudeDebian以外のパッケージの変更ログを表示する方法はありますか?/etc/apt/sources.list.d/*これを行うためにファイルに追加できる魔法の行はありますか?

「Debian」以外のパッケージプロバイダがユーザーに変更ログを提供する方法はありますか?

PS同じ状況が適用され、apt changelogエラーメッセージで失敗します。

E: Failed to fetch changelog:/<package>.changelog  Changelog unavailable for <package>-<version>

明らかに、、、およびaptitudeすべての出力に同じファイルを使用します。apt changelogapt-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)。

おすすめ記事