apt-get install <package_name>/testing
和 和有什么区别apt-get install -t test <package_name>
?两者都应指定目标版本(stable
、testing
、unstable
等)。
答案1
apt-get install <package_name>/testing
apt-get install -t test <package_name>
第一个不会尝试升级系统上的任何软件包,因此如果不满足特定的依赖关系,安装将失败。
第二种方法将尝试安装/升级任何依赖项。当然,根据上面的示例,“apt-get”会在继续之前询问您。
答案2
嗯,从昨天我第一次读到你的帖子开始,这个问题就一直困扰着我。
通常,根据 apt-get 手册页,这两个版本的 apt-get 安装是相同的。
实际上,当您尝试安装一个或多个已知名称的软件包时,这两个版本确实是相同的。
但是,如果您尝试使用通配符安装多个软件包,那么我可以观察到一些差异。
该命令失败:
apt-get install -s mate*/testing
虽然这个命令工作正常:
apt-get install -s -t testing mate*
似乎 mate*/testing 从所有包含 mate 的包中搜索,并尝试从测试存储库安装所有这些包。如果某些软件包在测试存储库中不可用,则会出现错误并且 apt-get 失败。
另一方面, -t test mate* ,选择仅在测试存储库中可用的 mate* 包。它不会尝试搜索和安装测试存储库中不可用的 mate* 软件包,因此不会失败。
如果您想要以上命令,您可以尝试一下,使用 -s (模拟)选项,该选项允许您在终端中查看所有 apt-get 消息,就像在真实安装中出现的那样(但没有真正安装任何内容)。
PS:两个版本之间也有一个明显且微小的区别:使用“/release”版本,您可以组合(如果您愿意的话)来自各个/releases的各种包,而使用“-trelease”版本则可以全局设置该版本将应用于 apt-get install 之后的所有软件包。