.deb
デフォルトでは、ソフトウェアバイナリを/usr/share/bin
zipdata
ファイル内のフォルダとして含むDebianパッケージと、他のファイルのチェックサムを含む別のメタデータzipファイルがあります。
PKGBUILD
私の目標は、Archlinuxに正しくインストールされる.debパッケージを作成することです。
これを行う正しい方法は何ですか?
/usr/share/bin
このディレクトリの内容をfakeroot環境にコピーするためにこの機能を使用すれば十分ですか?ビルドされたパッケージが実際にインストールされると、そのフォルダは実際の場所にコピーされますか?pkg
/usr/share/bin
build()
/usr/share/bin
ベストアンサー1
はい、バイナリソースを使用する他のPKGBUILDと同じように機能します。解凍してファイルをコピーします。言及する唯一のことは、deb-archiveが3つの異なるファイルで構成されていることです。 makepkgdebian-binary
は最初のレベルのアーカイブのみを抽出し、手動で抽出する必要があります。control.tar.gz
data.tar.gz
data.tar.gz
prepare() {
tar -zxvf data.tar.gz
#tar -xvf data.tar.xz # if archives are .tar.xz instead of .tar.gz
}
package() {
# copy files
}
あるいは、deb-archiveをnoextract配列に入れて手動で抽出することもできますdata.tar.gz
。
$ ar p source.deb data.tar.gz | tar zx