圧縮されたdata
ファイル内の_.deb
_フォルダーとしてソフトウェアのバイナリを本質的に含む_/usr/share/bin
_ debianパッケージと、他のファイルのチェックサムを含む別のメタデータ圧縮ファイルがあります。
私の目標は、そのような.debパッケージをarchlinuxに正しくインストールするためのPKGBUILD
を作成することです。
それを行う適切な方法は何ですか?
build()
関数を使用して、_/usr/share/bin
_ディレクトリの内容をpkg
_/usr/share/bin
_ fakeroot環境にコピーするだけで十分ですか?ビルドされたパッケージが実際にインストールされると、フォルダーは実際の_/usr/share/bin
_の場所にコピーされますか?
はい、バイナリソースを持つ他のPKGBUILDと同じように機能します-抽出してファイルをコピーします。言及する必要があるのは、deb-archiveが他の3つのファイル(debian-binary
、control.tar.gz
、data.tar.gz
)で構成されていることだけです。 makepkgは第1レベルのアーカイブのみを抽出するため、data.tar.gz
を手動で抽出する必要があります。
prepare() {
tar -zxvf data.tar.gz
}
package() {
# copy files
}
または、deb-archiveをnoextract配列に配置して、data.tar.gz
のみを手動で抽出することもできます。
$ ar p source.deb data.tar.gz | tar zx