関連: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
それらの画像に置き換えることができます。