Archlinuxの正しいPKGBUILD:Python実行エラー

Archlinuxの正しいPKGBUILD:Python実行エラー

前の質問PKGBUILD、インストールバイナリパッケージの作成方法を尋ねています.deb。解決策は、コンテンツを抽出し、.debデータを archlinux パッケージ fakeroot にコピーすることです"${pkgdir}/"

つまり、ディレクトリに保存されたバイナリが.deb含まれている場合、このパッケージをインストールするプロセスは次のようになります。data.tar.gzusr/libPKGBUILD

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で修正される可能性があります。

おすすめ記事