中前の質問PKGBUILD
、インストールバイナリパッケージの作成方法を尋ねています.deb
。解決策は、コンテンツを抽出し、.deb
データを archlinux パッケージ fakeroot にコピーすることです"${pkgdir}/"
。
つまり、ディレクトリに保存されたバイナリが.deb
含まれている場合、このパッケージをインストールするプロセスは次のようになります。data.tar.gz
usr/lib
PKGBUILD
package()
{
cd $srcdir
tar -xvzf data.tar.gz
install -dm755 "${pkgdir}/usr/lib"
cp -r -f "${srcdir}/usr/lib" "${pkgdir}/"
}
しかし、これを行うと、パッケージは正常にインストールされますが、バイナリファイル(Pythonで書かれた)を開くことはできません。このようにインストールされたバイナリを実行すると、次のエラーが返されます。
独自の[実行ファイルパス]またはファイル[実行ファイルパス].pkgを開くことはできません。
一方、PKGBUILD
間違った方法で作成すると、つまり、次の手順でバイナリをシステムルートに直接コピーしますpackage()
。
cp -r -f "${srcdir}/usr/lib "/"
このプログラムは非常にうまく動作します。
私が逃したものはありますか?
ここパッケージです。
答え1
https://github.com/pyinstaller/pyinstaller/issues/2357
あなたの場合、これはバイナリの削除によるものかもしれません(ここにリンクされている「プレリンク」チケットを参照)。まもなくpyinstaller 3.2.1で修正される可能性があります。