FPM常见的一些参数设置
-t, --output-type OUTPUT_TYPE
: 指定要创建的软件包类型(例如deb、rpm、solaris等)。-s, --input-type INPUT_TYPE
: 指定要用作输入的软件包类型(例如gem、rpm、python等)。-C, --chdir CHDIR
: 在搜索文件之前切换到此目录。--prefix PREFIX
: 构建目标软件包时要为文件添加的路径前缀。-p, --package OUTPUT
: 指定要输出的软件包文件的路径。-f, --force
: 强制输出,即使它将覆盖现有文件(默认值:false)。-n, --name NAME
: 指定软件包的名称。--log LEVEL
: 设置日志级别,可选值为error、warn、info、debug。--verbose
: 启用详细输出。--debug
: 启用调试输出。--debug-workspace
: 保留用于调试的文件工作区,禁用软件包暂存和构建路径的自动清理。-v, --version VERSION
: 指定软件包的版本(默认值:1.0)。--iteration ITERATION
: 指定软件包的迭代版本,通常在RPM中称为’发布(release)‘,在FreeBSD中称为’PORTREVISION’,在Debian中称为’debian_revision’。--epoch EPOCH
: 为此软件包指定epoch值,RPM和Debian中称为’epoch’,FreeBSD中称为’PORTEPOCH’。--license LICENSE
: (可选)指定软件包的许可证名称。--vendor VENDOR
: (可选)指定软件包的供应商名称。--category CATEGORY
: (可选)指定软件包所属的类别(默认值:“none”)。-d, --depends DEPENDENCY
: 指定依赖项。此标志可以多次指定,值通常采用"-d ‘name’“或”-d ‘name > version’"的形式。--no-depends
: 不在此软件包中列出任何依赖项(默认值:false)。--no-auto-depends
: 不自动在软件包中列出任何依赖项(默认值:false)。--provides PROVIDES
: 指定此软件包提供的内容(通常是一个名称),可以多次指定。--conflicts CONFLICTS
: 指定与此软件包冲突的其他软件包/版本,可以多次指定。--replaces REPLACES
: 指定此软件包替代的其他软件包/版本,相当于RPM中的’Obsoletes’,可以多次指定。--config-files CONFIG_FILES
: 将软件包中的文件标记为配置文件。这在Deb中使用’conffiles’,在RPM中使用’%config’。如果有多个文件要标记为配置文件,请多次指定此标志。如果参数是目录,则其中的所有文件都将递归标记为配置文件。--directories DIRECTORIES
: 递归标记一个目录为软件包所拥有的目录。如果有多个目录且它们不在同一个父目录下,请多次指定此标志。-a, --architecture ARCHITECTURE
: 架构名称,通常与’uname -m’匹配。可以使用’-a all’或’-a native’来自动获取适合您平台和目标软件包类型的正确值。-m, --maintainer MAINTAINER
: 此软件包的维护者(默认值:" root@rocky9")。-S, --package-name-suffix PACKAGE_NAME_SUFFIX
: 要附加到软件包和依赖项的名称后缀。-e, --edit
: 在构建之前编辑软件包规范(默认值:false)。-x, --exclude EXCLUDE_PATTERN
: 排除与模式匹配的路径(可以使用shell通配符),如果有多个要排除的文件模式,请多次指定此标志。--exclude-file EXCLUDE_PATH
: 包含包含要排除的模式的文件的路径。--description DESCRIPTION
: 为此软件包添加描述。可以包括’\n’序列以指示换行(默认值:“no description”)。--url URI
: 为此软件包添加URL链接(默认值:“http://example.com/no-uri-given”)。--inputs INPUTS_PATH
: 指定包含文件和目录列表的文件路径,以用作输入。--after-install FILE
: 在软件包安装后运行的脚本。--before-install FILE
: 在软件包安装前运行的脚本。--after-remove FILE
: 在卸载软件包后运行的脚本。--before-remove FILE
: 在卸载软件包前运行的脚本。--after-upgrade FILE
: 在软件包升级后运行的脚本。如果未指定,则–before-install、–after-install、–before-remove和–after-remove将以向后兼容的方式运行(它们不会考虑升级情况)。--before-upgrade FILE
: 在软件包升级前运行的脚本。如果未指定,则–before-install、–after-install、–before-remove和–after-remove将以向后兼容的方式运行(它们不会考虑升级情况)。
请注意,这只是fpm
命令的一些常见选项和参数的简要翻译。fpm
有许多其他选项和用法,可以在其官方文档中找到更多详细信息。