我正在使用 archlinux,我想用我自己的修改来制作我自己的软件包,
那么,我如何使用源代码创建一个新的 archlinux 软件包以及如何修改现有的软件包?
最后,如何下载 archlinux 软件包的二进制或源代码,例如:
apt download [package name]
或者
apt source [package name]
在 debian 或 ubuntu 包管理器中?
答案1
Arch Linux 软件包是使用makepkg
工具构建的。为了从头开始构建包,您需要创建一个PKGBUILD
定义包元数据和构建步骤的文件。该文件本质上是一个 Bash 脚本。
一个非常基本的PKGBUILD
文件可能如下所示:
pkgname=arch-update-notify
pkgver=0.2
pkgrel=1
pkgdesc="Notify all users with X sessions about available updates with a popup."
arch=("any")
url="https://github.com/zoresvit/arch-update-notify"
license=('MIT')
depends=('libnotify' 'python')
source=("git://github.com/zoresvit/${pkgname}/")
sha1sums=('SKIP')
package() {
cd "$pkgname"
mkdir -p $pkgdir/usr/bin
install -D -m755 ./updates.py $pkgdir/usr/bin/$pkgname
}
updates.py
它创建一个将文件安装到目录中的包/usr/bin
。
欲了解更多信息,请参阅建筑维基页面,深入描述了 Arch Linux 打包的工作原理以及如何正确构建包。
还有一个ArchLinux 用户存储库(AUR),其中包含PKGBUILD
用户创建的文件。您可以选择一个套餐并单击查看 PKGBUILD更好地了解其他人如何编写PKGBUILD
文件。
您可以使用pacman
下载包:
pacman -Sw <package_name>
这会将一个包及其所有依赖项下载到/var/cache/pacman/pkg
.
有关使用的更多信息,pacman
您还可以查看相应的建筑维基页面。