Archlinux richtig PKGBUILD: Python-Programmfehler


1

In einer früheren Frage habe ich gefragt, wie man PKGBUILDein Binärpaket schreibt , um es zu installieren .deb. Die Lösung bestand darin, den Inhalt von zu extrahieren .debund die Daten in das Archlinux - Paket fakeroot, zu kopieren "${pkgdir}/".

Das heißt, wenn die .debDatei ein data.tar.gzmit den in einem usr/libVerzeichnis gespeicherten Binärdateien enthält , ist der Installationsprozess für dieses Paket (In the PKGBUILD):

package()
{
    cd $srcdir

    tar -xvzf data.tar.gz

    install -dm755 "${pkgdir}/usr/lib"
    cp -r -f "${srcdir}/usr/lib" "${pkgdir}/"
}

Wenn ich das mache, wird das Paket erfolgreich installiert, aber ich kann die Binärdateien nicht öffnen (geschrieben in Python). Wenn ich eine auf diese Weise installierte Binärdatei ausführe, wird der folgende Fehler zurückgegeben:

Selbst [Pfad zur ausführbaren Datei] oder Datei [Pfad zur ausführbaren Datei] .pkg kann nicht geöffnet werden

Wenn ich dagegen PKGBUILDfalsch schreibe , werden die Binärdateien während der folgenden Vorgänge direkt in das Systemstammverzeichnis kopiert package():

cp -r -f "${srcdir}/usr/lib "/"

Die Programme funktionieren einwandfrei.

Fehlt mir etwas?

Hier ist das Paket.

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.