Ubuntuで特定のパッケージのすべてのバージョンに関する情報を取得するには?

Ubuntuで特定のパッケージのすべてのバージョンに関する情報を取得するには?

最初のバージョンから現在のバージョンまで、すべてのバージョンのUbuntuパッケージに関する情報を取得したいと思います。

aptまたはapt-cacheを使用して情報を取得できますが、現在のパッケージバージョンに関する情報のみを提供します。

おそらく最初にパッケージバージョンのリストを取得し、すぐに各バージョンに関する情報を取得しようとする必要があります。しかし、パッケージマネージャを使用してこれをどのように実行しますか?それとも、すべてのバージョン情報を一度に取得する他の方法はありますか?

答え1

Ubuntu(またはDebian派生物)で利用可能なパッケージのバージョンに関する情報を表示するために使用できる多くのツールがあります。

  • apt changelog変更ログの作成または Debian パッケージの導入に戻り、特定のパッケージに対する変更のリストを表示します。

  • rmadison(パッケージ内devscripts)は、利用可能なすべてのリポジトリで現在利用可能なバージョンを表示します。

    $ rmadison -u ubuntu gcc
    gcc | 4:4.6.3-1ubuntu5   | precise         | amd64, armel, armhf, i386, powerpc
    gcc | 4:4.8.2-1ubuntu6   | trusty          | amd64, arm64, armhf, i386, powerpc, ppc64el
    gcc | 4:5.3.1-1ubuntu1   | xenial          | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
    gcc | 4:7.3.0-3ubuntu2   | bionic          | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:7.4.0-1ubuntu2.3 | bionic-security | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:7.4.0-1ubuntu2.3 | bionic-updates  | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:9.3.0-1ubuntu2   | focal           | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    gcc | 4:10.2.0-1ubuntu1  | groovy          | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    gcc | 4:10.2.0-1ubuntu1  | hirsute         | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    
  • 具体的には、Ubuntuの場合、Launchpadは上記のすべてのコンテンツを含むパッケージに関する豊富な情報を提供します(参照該当するgcc-defaults情報);行くDebian対応バージョンまた。

リリースされたすべてのバージョンのホームページ、管理者などを表示するには、debian/controlパッケージソースストア(利用可能な場合)でファイルの履歴を確認する必要があります。それ以外の場合は、パッケージアーカイブでファイルの履歴を確認する必要があります。上記のパッケージトラッカー(Launchpadなど)ですべてを検索するかdebcheckout(パッケージ内devscripts)、公開されたリポジトリを含むパッケージを見つけることができます。

他の多くのディストリビューションにも同様のツールやサイトがあります。

答え2

rmadisonはおそらくあなたが望むものです:

# apt install devscripts
<...>

# rmadison sudo
sudo       | 1.8.10p3-1+deb8u5   | oldoldstable       | source, amd64, armel, armhf, i386
sudo       | 1.8.19p1-2.1+deb9u2 | oldstable          | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
sudo       | 1.8.19p1-2.1+deb9u2 | oldstable-debug    | source
sudo       | 1.8.27-1+deb10u3    | stable             | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
sudo       | 1.8.27-1+deb10u3    | stable-debug       | source
sudo       | 1.9.5p2-3           | testing            | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.5p2-3           | unstable           | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.5p2-3           | unstable-debug     | source
sudo       | 1.9.6-1~exp2        | experimental       | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.6-1~exp2        | experimental-debug | source

関連情報