ALTERNATIVES.ECLASS
章节: eclass-manpages (5)更新: 2024 年 11 月
索引 返回主内容
名称
alternatives.eclass - 创建指向多个带槽软件包最新版本的符号链接。描述
当一个软件包带有 SLOT 时,我们经常需要一个指向最新版本的符号链接。但是,根据用户合并的顺序,符号链接很可能被旧版本覆盖。此 eclass 提供了一个方便的函数,需要提供一个备选方案列表(按最新程度降序排列)和符号链接。它将选择找到的最新已安装版本并创建所需的符号链接。
使用此 eclass 有两种方法。第一种是声明两个变量 $SOURCE 和 $ALTERNATIVES,其中 $SOURCE 是要创建的符号链接,$ALTERNATIVES 是备选方案列表。第二种方法是使用 alternatives_makesym() 函数,如下例所示。
支持的 EAPIS
7 8示例
pkg_postinst() {alternatives_makesym "/usr/bin/python" "/usr/bin/python2.3" "/usr/bin/python2.2" }
以上示例将在 /usr/bin/python 中创建一个符号链接,指向 /usr/bin/python2.3 或 /usr/bin/python2.2。如果两个版本都存在,它将选择 python2.3 而不是 python2.2。
或者,您可以使用此函数
pkg_postinst() {
alternatives_auto_makesym "/usr/bin/python" "/usr/bin/python[0-9].[0-9]" }
这将使用 bash 文件名扩展来填充它可以链接到的备选方案列表。在版本升级方面可能更健壮。除非您想执行一些特殊操作,否则您应该考虑使用此方法。
函数
- alternatives_auto_makesym
- 基于符号链接和正则表达式掩码的自动推导(Bash 文件名扩展)
- alternatives_makesym
- 基于符号链接和正则表达式掩码逐字创建符号链接
- alternatives_pkg_postinst
- alternatives pkg_postinst,此函数将被导出
- alternatives_pkg_postrm
- alternatives pkg_postrm,此函数将被导出
Eclass 变量
- SOURCE
- 要创建的符号链接
- ALTERNATIVES
- 备选方案列表
作者
Alastair Tse <[email protected]> (2003 年 10 月 3 日)维护者
[email protected]报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug文件
alternatives.eclass参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/alternatives.eclass
索引
此文档由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日格林尼治标准时间 03:27:02