Ubuntuで「apt-cache show」を使用して特定のパッケージバージョンのパッケージ情報を取得するには?

Ubuntuで「apt-cache show」を使用して特定のパッケージバージョンのパッケージ情報を取得するには?

たとえば、実行すると、 apt-cache show bashbashパッケージに関する最新の情報が表示されますversion: 5.0-6ubuntu1.1

bashパッケージなどの以前のバージョンのコマンドをどのように指定しますかversion: 4.3-6ubuntu1?うまくいかないと、apt-cache showこれを達成できる他のコマンドはありますか?

答え1

apt-cacheリポジトリ内の既存のパッケージの現在のサーバー情報(通過apt updateまたは更新)のみを表示します。apt-get updateパッケージを更新すると、他のパッケージにそのバージョンが必要な場合を除き、以前のバージョンのパッケージが置き換えられます。

私はUbuntu検索の場合、bash次のバージョンが表示されます。

    xenial (16.04LTS) 4.3-14ubuntu1.4
    xenial-updates    4.3-14ubuntu1.4
    bionic (18.04LTS) 4.4.18-2ubuntu1
    bionic-updates    4.4.18-2ubuntu1.2
    focal (20.04LTS)  5.0-6ubuntu1
    focal-updates     5.0-6ubuntu1.1
    groovy (20.10)    5.0-6ubuntu2
    hirsute           5.1-2ubuntu1

apt-cache複数のバージョンに関する情報を表示するには、bash関連パッケージを 。これにより、他のスイートで利用可能なバージョンに関する情報が提供されます。その後、すべてのパッケージに関する情報を表示するために使用します。/etc/apt/sources.listapt updateapt-cacheapt show -a bash

Debianテストではman apt-cacheこれがデフォルトの動作であると述べていますが、-a明示的に指定する必要があることがわかったので、これはバグかもしれません-a。それ以外の場合は、最新の(またはローカルにインストールされた)バージョンと「などの小さなメッセージのみが表示されます。より多くのバージョンがあります。表示するには、-aを使用してください。」

答え2

コマンドを使用すると、apt changelog bashパッケージバージョンの変更が表示されます。これには、パッケージ開発中に行われた変更が含まれます。

関連情報