这里的DESCRIPTION文件包含有关包的各种信息,如名称、作者和版本。这里的文件的格式很简单
NameOfOption: ValueOfOption
形式.
以下是一个简单的示例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
关键字相同的惯例。请注意,一般来说,从例如rpm
或deb
的软件包系统构建依赖项中自动探测安装依赖项,因此BuildRequires
依赖关系通常消除了对SystemRequirements
的附属。
开发人员可以自由地将其他参数添加到DESCRIPTION文件用于自己的目的。向软件包商提供的另一个细节是SystemRequirements
和BuildRequires
关键字可以有一个依赖于分发的部分,自动构建过程将使用这些部分。这种格式的一个例子是
BuildRequires: libtermcap-devel [Mandriva] libtermcap2-devel
其中第一个包名称将用作默认名称,如果在Mandriva发行版上构建RPM,则将使用第二个包名称。
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2