私は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
。
詳細については、次を参照してください。建築wikiページ、Arch Linuxパッケージングの仕組みとパッケージを正しくビルドする方法の詳細な説明です。
まだ一つあります。ArchLinuxユーザーストア(AUR)、PKGBUILD
ユーザーが作成したファイルが含まれています。プランを選択してクリックします。表示PKGBUILD他の人が文書を作成する方法をよりよく理解することができますPKGBUILD
。
pacman
ダウンロードパッケージが利用可能です。
pacman -Sw <package_name>
その後、パッケージとすべての依存関係が/var/cache/pacman/pkg
。
使い方の詳細については、該当するトピックをpacman
参照してください。建築wikiページ。