Quelle für das Arch Linux-Paket erhalten?

436
Drew Chapin

In Debian-basierten Distributionen können Sie apt-get source <package_name>den Quellcode für ein Paket abrufen. Was ist das Äquivalent für pacmanArch Linux?

0

1 Antwort auf die Frage

1
Drew Chapin
  1. Installieren Sie das Arch Build Source Management Tool ( aspfrüher den Befehl abs).

    sudo pacman -S asp 
  2. Laden Sie die PKGBUILD herunter

    asp export <package_name> 
  3. Laden Sie die PKGBUILD-Quelldateien herunter

    cd <package_name> makepkg -do 

    -d, --nodeps Führen
    Sie keine Abhängigkeitsprüfungen durch. Auf diese Weise können Sie erforderliche Abhängigkeiten überschreiben und ignorieren. Es besteht eine gute Chance, dass diese Option den Build-Prozess unterbricht, wenn nicht alle Abhängigkeiten installiert sind.

    -o, --nobuild
    Herunterladen und Extrahieren von Dateien, Ausführen der Funktion prepare (), aber keine Erstellung. Nützlich mit der Option --noextract, wenn Sie die Dateien vor dem Erstellen in $ srcdir / optimieren möchten.

    Sie müssen möglicherweise hinzufügen, --skippgpcheckwenn Sie diesen Fehler erhalten

    ==> FEHLER: Eine oder mehrere PGP-Signaturen konnten nicht überprüft werden!

  4. Quelle wird in einem srcUnterverzeichnis sein.


Wenn Sie feststellen, dass Sie dies häufig tun, können Sie Ihrem ~/.bashrcoder eine Funktion hinzufügen~/.bash_profile

function get-source() { asp export $1 && \ pushd $1 && \ makepkg -do --skippgpcheck && \ pushd src } 

Dann kannst du einfach laufen

get-source <package_name>