Apt pinning 是一项功能,允许为一组包设置安装优先级,由许多属性决定,例如包版本、存储库、发行版等。
有关更多信息,请参阅 man apt_preferences ( http://linux.die.net/man/5/apt_preferences )
引用:
然后,APT 应用以下按优先顺序列出的规则,以确定要安装的软件包版本。
- 除非可用版本的优先级超过 1000,否则永远不要降级。(“降级”是安装较新版本的软件包代替较新版本。请注意,APT 的默认优先级均不超过 1000;只能设置如此高的优先级在首选项文件中。另请注意,降级软件包可能有风险。)
- 安装最高优先级的版本。
- 如果两个或多个版本具有相同的优先级,请安装最新的(即版本号较高的)。
- 如果两个或多个版本具有相同的优先级和版本号,但软件包的某些元数据不同或提供了 --reinstall 选项,则安装已卸载的版本。
Fedora 有类似的东西吗?在其他基于 rpm 的发行版中?
Yum 有一个插件架构,并且有几个插件可以实现您正在寻找的一些功能。规则并不完全相同,但您可能能够获得符合您需求的行为。
而且,不严格相关但可能有用:
yum faq 中有一些关于 versionlock 插件的文档。
所有这些都在单独的子包中,所以你可以只yum install yum-plugin-versionlock,然后检查配置,通常在/etc/yum/pluginconf.d/. (也有不错的手册页 foryum-versionlock和 for yum-versionlock.conf。)