mac使用pkgbuild打包pkg

一、介绍

很多人在mac下打pkg包都是使用Packages工具生成.pkgproj配置文件辅助生成pkg包。

最近学习到可以使用纯命令行直接完成pkg打包,在此分享。

二、pkgbuild工具介绍

pkgbuild的所有参数如下:

-root:指定要打包的文件夹的路径。

-identifier:指定包的标识符(ID)。

-install-location:指定安装包的安装位置。

-scripts:指定安装前后脚本文件的路径。

-version:指定包的版本号。

-sign:指定签名文件的路径,以进行安全签名。

-keychain:指定要用于签名的钥匙链。

-timestamp:指定时间戳服务器的URL,用于验证签名。

-verbose:显示详细信息。

-nopayload:仅创建空载荷。

-filter:指定要包含或排除的文件和文件夹。

-template:指定要使用的pkgproj模板文件的路径。

三、pkgbuild使用

使用pkgbuild打包的示例命令如下:

pkgbuild --root <文件夹的路径> --identifier <标识符> --version <版本号> --install-location <安装位置> --scripts <脚本文件的路径> --sign <签名文件的路径> --keychain <钥匙链的路径> --timestamp <时间戳服务器的URL> <包名>.pkg

使用示例:

pkgbuild --root /Users/admin/Test/bin --identifier com.test.pkg.project --version 1.0.1 --install-location /Applications --scripts /Users/admin/Test /Users/admin/Test/project.pkg

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PKGBUILD是Arch Linux和其衍生发行版中的软件包构建文件,用于构建软件包。使用PKGBUILD可以自动化打包、安装和升级软件包。 以下是使用PKGBUILD构建软件包的一般步骤: 1. 准备工作 在开始使用PKGBUILD构建软件包之前,需要先安装必要的工具。建议安装下列工具: - base-devel组:这个组包含了构建和编译软件包所必须的工具。可以使用以下命令安装: ``` sudo pacman -S base-devel ``` - git:如果你要从源代码构建软件包,需要使用git来下载源代码。可以使用以下命令安装: ``` sudo pacman -S git ``` 2. 下载源代码 如果软件包源代码托管在Git仓库中,可以使用以下命令克隆仓库: ``` git clone <repository-url> ``` 如果软件包源代码是一个tarball,可以使用以下命令下载: ``` wget <tarball-url> ``` 3. 创建PKGBUILD文件 在软件包源代码目录下创建一个名为PKGBUILD的文件。可以使用以下命令创建: ``` touch PKGBUILD ``` 4. 编写PKGBUILD文件 在PKGBUILD文件中,需要定义软件包的元数据、依赖关系和构建过程等。以下是一个简单的PKGBUILD文件示例: ``` pkgname=myapp pkgver=1.0 pkgrel=1 pkgdesc="A simple application" arch=('i686' 'x86_64') url="https://www.example.com/myapp" license=('GPL') depends=('gtk3' 'libappindicator-gtk3') source=("https://www.example.com/myapp-${pkgver}.tar.gz") sha256sums=('0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef') build() { cd "${srcdir}/myapp-${pkgver}" ./configure --prefix=/usr make } package() { cd "${srcdir}/myapp-${pkgver}" make DESTDIR="${pkgdir}" install } ``` 其中,pkgname是软件包名称,pkgver是软件包版本号,pkgrel是软件包发布次数,pkgdesc是软件包描述,arch是软件包支持的架构,url是软件包官网,license是软件包许可证,depends是软件包依赖的其他软件包,source是软件包源代码的下载链接,sha256sums是源代码的SHA256哈希值。 build()函数定义了软件包的构建过程,package()函数定义了软件包的安装过程。 5. 构建软件包 在PKGBUILD文件所在目录中,使用以下命令构建软件包: ``` makepkg ``` 如果构建成功,会生成一个以pkgname-pkgver-pkgrel-arch.pkg.tar.zst命名的软件包文件。 6. 安装软件包 可以使用以下命令安装软件包: ``` sudo pacman -U pkgname-pkgver-pkgrel-arch.pkg.tar.zst ``` 以上就是使用PKGBUILD构建软件包的一般步骤。需要注意的是,不同的软件包可能需要不同的构建和安装步骤,具体需要参考软件包的文档和PKGBUILD文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值