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


索引

名称
描述
支持的 EAPIS
示例
函数
Eclass 变量
作者
维护者
报告 Bug
文件
参见

此文档由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日格林尼治标准时间 03:27:02