特定软件包版本不可用

特定软件包版本不可用

我正在使用 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+deb10u74.19+105+deb10u85.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 安装软件包之前

相关内容