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)、公開されたリポジトリを含むパッケージを見つけることができます。

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

おすすめ記事