📅  最后修改于: 2023-12-03 15:25:06.830000             🧑  作者: Mango
Pkgbuild 是 archlinux 中用于打包软件的工具,可以将软件打包为 .pkg.tar.xz 或者 .pkg.tar.zst 格式的安装包,便于发布给其他用户使用。
在 archlinux 系统中,pkgbuild 已经被打包为 pkgbuild
软件包,可以直接使用 pacman 安装:
sudo pacman -S pkgbuild
使用 pkgbuild 可以非常方便地打包软件,只需要编写一个 PKGBUILD 文件,然后执行 makepkg
命令即可。
以下是一个简单的 PKGBUILD 文件:
pkgname=mysoft
pkgver=1.0
pkgrel=1
pkgdesc="A description of my software."
arch=('i686' 'x86_64')
url="http://example.com/mysoft"
license=('GPL')
source=("$url/$pkgname-$pkgver.tar.gz")
md5sums=('a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6')
build() {
cd "$pkgname-$pkgver"
./configure --prefix=/usr
make
}
package() {
cd "$pkgname-$pkgver"
make DESTDIR="$pkgdir/" install
}
使用 makepkg
命令即可打包软件:
makepkg
执行该命令后,pkgbuild 将自动下载软件包,解压并编译,最终生成 .pkg.tar.xz 或者 .pkg.tar.zst 格式的安装包。
最后,可以使用 pacman 安装 .pkg.tar.xz 或者 .pkg.tar.zst 格式的安装包:
sudo pacman -U mysoft-1.0-1-x86_64.pkg.tar.zst
或者使用 yaourt 安装:
yaourt -S mysoft
pkgbuild 是 archlinux 中打包软件的重要工具,简单易用,方便快捷。使用 pkgbuild 可以轻松完成软件的编译与打包,然后发布给其他用户使用。