FPM常见的一些参数设置

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有许多其他选项和用法,可以在其官方文档中找到更多详细信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值