.debでPKGBUILDを生成する

.debでPKGBUILDを生成する

.debデフォルトでは、ソフトウェアバイナリを/usr/share/binzipdataファイル内のフォルダとして含むDebianパッケージと、他のファイルのチェックサムを含む別のメタデータzipファイルがあります。

PKGBUILD私の目標は、Archlinuxに正しくインストールされる.debパッケージを作成することです。

これを行う正しい方法は何ですか?

/usr/share/binこのディレクトリの内容をfakeroot環境にコピーするためにこの機能を使用すれば十分ですか?ビルドされたパッケージが実際にインストールされると、そのフォルダは実際の場所にコピーされますか?pkg /usr/share/binbuild()/usr/share/bin

ベストアンサー1

はい、バイナリソースを使用する他のPKGBUILDと同じように機能します。解凍してファイルをコピーします。言及する唯一のことは、deb-archiveが3つの異なるファイルで構成されていることです。 makepkgdebian-binaryは最初のレベルのアーカイブのみを抽出し、手動で抽出する必要があります。control.tar.gzdata.tar.gzdata.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

おすすめ記事