我正在使用 Debian(buster),我想下载某个软件包的特定版本。为了实现此目的,我将所需的存储库添加到系统并运行 apt-get update 命令。我还使用 'apt-cache-madison“package-name”来验证我需要的软件包是否可用,并且确实显示出来。因此,当我运行命令安装软件包“apt-get install 'package'='version_number'”时,它说未找到“package”的版本“我指定的版本”。有什么建议吗?
答案1
您需要在以下时间之前检查包裹是否可用:
apt policy <package>
apt-cache madison <package>
apt list -a <package>
如果所需版本不可用,则意味着无法安装该包。
以下是一个例子:
~$ apt policy linux-image-amd64
linux-image-amd64:
Installed: (none)
Candidate: 4.19+105+deb10u8
Version table:
5.9.6-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
100 /var/lib/dpkg/status
4.19+105+deb10u8 500
500 http://deb.debian.org/debian buster/main amd64 Packages
4.19+105+deb10u7 500
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
从输出中可以安装 3 个版本4.19+105+deb10u7
、4.19+105+deb10u8
和5.9.6-1~bpo10+1
。模拟安装:
sudo apt install -s linux-image-amd64=4.19+105+deb10u7
答案2
您可以使用存储库名称来定位软件包版本。
假设你的包处于测试阶段,你可以使用
apt-get install <package>/testing
或者
apt-get install <package> -t testing
第一个命令仅安装相应的包,第二个命令安装测试包和依赖项
请务必阅读“弗兰肯德比“(这些建议适用于每个 Linux 发行版)在从另一个 repo 安装软件包之前