CLIで特定のディストリビューションのパッケージバージョンを確認するには?

CLIで特定のディストリビューションのパッケージバージョンを確認するには?

関連:apt-get/aptitudeを使用してパッケージのバージョンを確認するには?

特定の変数debianバージョンのコマンドラインでこれをどのように実行できますか? apt、dpkg、またはaptitudeを使用できます。理想的には、依存するpackages.debian.orgのウェブサイトは次のとおりです。いいえわかりました。これは、要求されたバージョンが最新バージョンではない可能性があるためです。 (ftpアーカイブには以前のバージョンが含まれています)。

たとえば、

release="bullseye"
package="wget"
version=$(some_magic_apt_command $release)
echo $version

1.21-1+deb11u1

release="stretch"
package="wget"
version=$(some_magic_apt_command $release)
echo $version

1.18-5+deb9u3

また、それがどの「ストア」から出てくるのかを知る必要があります。基本、貢献または半自由主義?

release="stretch"
package="wget"
type=$(some_magic_apt_command $release)
echo $type

main

必要:

  • そうしてこそすべてのバージョン:現在インストールされているバージョンだけでなく

目的:

変更された元の構成ファイルを見つけるために古いパッケージを抽出し、変更内容を覚えておらず、その構成ファイルを更新して新しいバージョンを取得する方法を学びます(質問:プログラマーが構成ファイルに加えた変更は記録されません。)。

ベストアンサー1

したがって、答えは次のようになります。各バージョンに対してPodmanコンテナを作成し、各コンテナ内にdpkgを要求します。

ホスト(Deb 11)マシンのワンタイム設定:

sudo apt install -y podman
sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 YOURUSERNAMEHERE

それ以降のPKG確認DEBIAN_RELEASE:

DEBIAN_RELEASE=8
PKG=gnuradio
podman run \
       -it \
       --rm \
       "debian:${DEBIAN_RELEASE}" \
       sh -c "apt-get update; apt-cache show \"${PKG}\"" \
| grep 'Version:'

7以前のDebianでは、最初に/etc/apt/sources.listでURLを調整する必要があるかもしれませんが、に渡されたコマンドでこれを行うか、最初にすでに完成した画像をsh -cビルドしてからdebian:releasenumberそれらの画像に置き換えることができます。

おすすめ記事