37.4.1描述文件

这里的DESCRIPTION文件包含有关包的各种信息,如名称、作者和版本。这里的文件的格式很简单

以下是一个简单的示例DESCRIPTION文件

Name: The name of my package
Version: 1.0.0
Date: 2007-18-04
Author: The name (and possibly email) of the package author.
Maintainer: The name (and possibly email) of the current
 package maintainer.
Title: The title of the package
Description: A short description of the package.  If this
 description gets too long for one line it can continue
 on the next by adding a space to the beginning of the
 following lines.
License: GPLv3+

包管理器当前识别以下关键字

Name

包名。

广告
Version

包的版本。软件包版本通常是用句点分隔的数字,但也可能包含“+’, ‘-’, ‘~'和字母数字字符(在“C”语言环境中)。例如"2.1.0+"可以指示软件包的开发版本。版本比较使用compare_versions.

广告
Date

上次更新的日期。

广告
Author

包的原始作者。

广告
Maintainer

包的维护者。

广告
Title

包的单行描述。

广告
Description

包的一段描述。

广告
Categories

描述包的可选关键字(如果是false,那么必须在INDEX文件中给出)。

广告
Problems

已知问题的可选列表。

广告
Url

与软件包相关的可选主页或软件源网址。

广告
Tracker

与软件包相关的可选bug跟踪网址。非常推荐维护者利用专门的bug跟踪网站来报告与包功能相关的问题,以保持Octave在Savannah.org的bug跟踪网站不那么臃肿,并且仅用于核心Octave错误报告。

广告
Depends

此包所依赖的其他Octave包的列表。这可能包括特定版本的依赖项,格式如下:

Depends: package (>= 1.0.0)

可能的运算符有<,<=,==,>=>。如果缺少()中的依赖项部分,任何版本的软件包都是可以接受的。可以将多个依赖项定义为一个逗号分隔的列表。这可用于定义特定软件包的一系列版本:

Depends: package (>= 1.0.0), package (< 1.5.0)

也可能取决于Octave核心的特定版本:

Depends: octave (>= 3.8.0)
广告
License

所用许可证的可选简短描述(例如,GPL版本3或更新版本)。这是可选的,因为文件COPYING是强制性的。

广告
SystemRequirements

这些是包的外部安装依赖项,不受包管理器的检查。这是对分发打包程序的提示。它们遵循与Depends关键字相同的惯例。

广告
BuildRequires

这些是包的外部生成依赖项,不受包管理器的检查。这是对分发打包程序的提示。它们遵循与Depends关键字相同的惯例。请注意,一般来说,从例如rpmdeb的软件包系统构建依赖项中自动探测安装依赖项,因此BuildRequires依赖关系通常消除了对SystemRequirements的附属。

广告

开发人员可以自由地将其他参数添加到DESCRIPTION文件用于自己的目的。向软件包商提供的另一个细节是SystemRequirementsBuildRequires关键字可以有一个依赖于分发的部分,自动构建过程将使用这些部分。这种格式的一个例子是

BuildRequires: libtermcap-devel [Mandriva] libtermcap2-devel

其中第一个包名称将用作默认名称,如果在Mandriva发行版上构建RPM,则将使用第二个包名称。


版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2