Verwenden von Makepkg unter Arch Linux

Wenn Sie makepkgdirekt verwenden, verschmutzt es Ihr System etwas. Die base-develPaketgruppe muss installiert sein. Auf diese Weise bleiben standardmäßig Abhängigkeiten installiert, die nur zum Erstellen des Pakets, aber nicht zum Verwenden des Pakets erforderlich sind. Dieses Standardverhalten kann geändert werden. Dies beinhaltet jedoch die Installation und Deinstallation von Paketen sowie die Verschmutzung Ihrer /var/log/pacman.log.

In diesem Artikel finden Sie Informationen zum Verständnis und zur Verwendung des AUR im Allgemeinen, einschließlich des Erhaltens des PKGBUILD. In diesem Dokument werden nur die Schritte angezeigt, für makepkgdie Sie ein Paket kompilieren möchten.

Kompilieren mit Makepkg

Wenn die base-develPaketgruppe noch nicht installiert ist, müssen Sie sie installieren. Wenn Sie dies nicht tun, makepkgwird davon ausgegangen, dass es bereits installiert ist. Wenn ein Paket darin erforderlich, aber nicht installiert ist, schlägt es einfach fehl, anstatt es für Sie zu installieren. makepkgselbst ist Teil des pacmanPakets, bereits installiert.

# pacman -S base-devel

Sie müssen makepkgin dem Verzeichnis mit PKGBUILDdem Verzeichnis ausführen , das von erstellt wurde git clone. Standardmäßig wird der eigentliche Quellcode heruntergeladen, das Paket kompiliert und verpackt.

Es gibt viele Optionen für makepkg, einschließlich dieser häufig verwendeten:

  • -s, --syncdeps : Installieren Sie automatisch fehlende Abhängigkeiten, die zum Erstellen und Verwenden des Pakets erforderlich sind.
    • Hinweis: Wenn das PKGBUILDAbhängigkeiten von AUR-Paketen aufweist, müssen Sie diese zuerst installieren oder in einem eigenen lokalen Repository verfügbar machen, damit es sie finden kann.
  • -r, --rmdeps : Wenn es erfolgreich erstellt wurde, deinstallieren Sie automatisch Abhängigkeiten, die nicht mehr benötigt werden, einschließlich der folgenden:
    • Diejenigen, die für den Bau benötigt werden, aber das Paket nicht verwenden.
    • Wenn ohne die --installOption verwendet, diejenigen, die für die Verwendung des Pakets erforderlich sind.
  • -i, --install : Wenn es erfolgreich erstellt wurde, installieren / aktualisieren Sie das Paket automatisch.
  • -c, --clean : Löschen Sie temporäre Build-Dateien automatisch, die normalerweise nur beim Debuggen eines fehlgeschlagenen Builds benötigt werden.

Um das Paket automatisch zu installieren / zu aktualisieren, lassen Sie die Abhängigkeiten für die Verwendung des Pakets installiert und entfernen Sie die Abhängigkeiten, die nur während der Erstellung benötigt werden. Führen Sie Folgendes aus:

# makepkg -sri

Alternativ können Sie festlegen, dass es nicht automatisch installiert wird und alle Abhängigkeiten installiert bleiben. Wenn Sie also eines Tages ein Upgrade verpacken, sind diese bereits installiert:

# makepkg -s

Sie können dann entweder ein lokales Repository verwenden, wie hier erläutert , oder die Datei direkt installieren:

# pacman -U <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz

Paket schneller

Kombiniert standardmäßig makepkgein gesamtes Paket in einem Archivformat. Erstellen einer .tar.xzDatei mit einem einzelnen Thread für die xzKomprimierung.

Auf Systemen mit mehreren CPUs können Sie die xzVerwendung mehrerer Threads durch Bearbeiten zulassen /etc/makepkg.confund die folgende Zeile ändern:

COMPRESSXZ=(xz -c -z -)

Sie können so viele Threads zulassen, wie Sie über virtuelle Kerne verfügen:

COMPRESSXZ=(xz -c -z - --threads=0)

Fügen Sie eine bestimmte Anzahl hinzu, um die Verwendung mehrerer, aber nicht aller virtueller Kerne zu ermöglichen, z. B. um die Auswirkungen auf die Gesamtsystemleistung zu verringern:

COMPRESSXZ=(xz -c -z - --threads=21)

Hinweis: Wenn Sie mehr Threads als die Anzahl der virtuellen Kerne angeben, wird die Leistung verringert.

Wenn es Ihnen nichts ausmacht, dass die Paketdatei (möglicherweise viel) größer ist, deaktivieren Sie die Komprimierung durch Bearbeiten /etc/makepkg.confund ändern Sie die folgende Zeile:

PKGEXT='.pkg.tar.xz'

Es sollte wie folgt aussehen:

PKGEXT='.pkg.tar'

Überspringen der Überprüfung der PGP-Signatur

Es wird empfohlen, alle verwendeten PGP-Signaturen ordnungsgemäß zu überprüfen und hinzuzufügen, wie hier im Abschnitt "PGP-Signaturfehler" erläutert .

Wenn Sie jedoch makepkgdirekt ausgeführt werden, können Sie die --skippgpcheckÜberprüfung der PGP-Signatur überspringen.



Leave a Comment

Richten Sie einen Team Fortress 2-Server unter Arch Linux ein

Richten Sie einen Team Fortress 2-Server unter Arch Linux ein

In diesem Tutorial wird erläutert, wie Sie einen Team Fortress 2-Server unter Arch Linux einrichten. Ich gehe davon aus, dass Sie mit einem Nicht-Root-Benutzerkonto angemeldet sind, das über Sudo-Zugriff verfügt

So installieren Sie Python 3.7 auf einem Arch Linux Webserver

So installieren Sie Python 3.7 auf einem Arch Linux Webserver

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Ein laufender Webserver, entweder Apache- oder Nginx Sudo-Zugriff: Befehle erforderlich

Richten Sie Mumble Server unter Arch Linux ein

Richten Sie Mumble Server unter Arch Linux ein

In diesem Tutorial wird erklärt, wie Sie einen Mumble-Server (Murmur) unter Arch Linux einrichten. Alles, was in diesem Tutorial gemacht wird, wird als Root-Benutzer gemacht. Installation an

Installation von 2019 Arch Linux auf einem Vultr-Server

Installation von 2019 Arch Linux auf einem Vultr-Server

Einführung Arch Linux hat eine kleinere, aber immer noch starke Anhängerschaft als populärere Distributionen. Ihre Philosophie ist ganz anders, mit Vorteilen

So installieren Sie Apache 2.4 unter Arch Linux

So installieren Sie Apache 2.4 unter Arch Linux

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist. Weitere Informationen finden Sie in diesem Handbuch. Sudo Zugang. Befehle, die als root ar ausgeführt werden müssen

Verwendung von HTTPS auf Arch Linux Webserver

Verwendung von HTTPS auf Arch Linux Webserver

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Ein laufender Webserver, entweder Apache- oder Nginx Sudo-Zugriffsbefehle erforderlich t

Verwenden von Devtools unter Arch Linux

Verwenden von Devtools unter Arch Linux

Das Paket Devtools wurde ursprünglich für vertrauenswürdige Benutzer erstellt, um Pakete für die offiziellen Repositorys ordnungsgemäß zu erstellen. Es kann jedoch von gewöhnlichen Benutzern verwendet werden

So installieren Sie PHP 7.3 auf einem Arch Linux Webserver

So installieren Sie PHP 7.3 auf einem Arch Linux Webserver

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Ein laufender Webserver, entweder Apache- oder Nginx Sudo-Zugriff. Befehle erfordern

So installieren Sie PostgreSQL 11.1 unter Arch Linux

So installieren Sie PostgreSQL 11.1 unter Arch Linux

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Sudo-Zugriff. Befehle, die als root ausgeführt werden müssen, werden mit dem Präfix # und eins versehen

Installieren Sie Arch Linux mit Btrfs Snapshotting

Installieren Sie Arch Linux mit Btrfs Snapshotting

Vorwort Arch Linux ist eine Allzweckdistribution, die für ihre Spitzentechnologie und flexible Konfiguration bekannt ist. Mit Btrfs-Schnappschüssen können wir machen

Erstellen von Paketen unter Arch Linux (einschließlich AUR)

Erstellen von Paketen unter Arch Linux (einschließlich AUR)

Unter Arch Linux sind die offiziellen Repositorys: Core, Extra und Community. Diese Pakete sind bereits kompiliert und werden über pacman installiert. Für th

So installieren Sie Perl 5.28 auf einem Arch Linux Webserver

So installieren Sie Perl 5.28 auf einem Arch Linux Webserver

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Ein laufender Webserver, entweder Apache- oder Nginx Sudo-Zugriff: Befehle erforderlich

So installieren Sie Nginx 1.14 unter Arch Linux

So installieren Sie Nginx 1.14 unter Arch Linux

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Sudo-Zugriff. Befehlen, die als root ausgeführt werden müssen, wird # vorangestellt. Th

Richten Sie den Spigot Server unter Arch Linux ein

Richten Sie den Spigot Server unter Arch Linux ein

In diesem Tutorial wird erklärt, wie Sie einen Minecraft-Server mit Spigot unter Arch Linux einrichten. In diesem Tutorial wird davon ausgegangen, dass Sie ein normaler Benutzer (nicht root) sind und hav

So installieren Sie MariaDB 10.3 oder MySQL 8.0 unter Arch Linux

So installieren Sie MariaDB 10.3 oder MySQL 8.0 unter Arch Linux

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel). Sudo-Zugriff: Befehle, die als Root ausgeführt werden müssen, werden mit dem Präfix # und eins versehen

Richten Sie einen CSGO-Server (Counter-Strike: Global Offensive) unter Arch Linux ein

Richten Sie einen CSGO-Server (Counter-Strike: Global Offensive) unter Arch Linux ein

In diesem Tutorial wird erläutert, wie Sie einen Counter-Strike: Global Offensive-Server unter Arch Linux einrichten. In diesem Lernprogramm wird davon ausgegangen, dass Sie sich mit einer Standardverwendung angemeldet haben

So installieren Sie MongoDB 4.0 unter Arch Linux

So installieren Sie MongoDB 4.0 unter Arch Linux

Voraussetzungen Ein Vultr-Server, auf dem Arch Linux auf dem neuesten Stand ist (siehe diesen Artikel) Sudo-Zugriff: Befehle, die als Root ausgeführt werden müssen, werden mit dem Präfix # und eins versehen

Installieren von Arch Linux auf einem Vultr-Server

Installieren von Arch Linux auf einem Vultr-Server

Vultr bietet Ihnen die großartige Funktionalität, Ihr eigenes benutzerdefiniertes Bild zusätzlich zu den hervorragenden Vorlagen verwenden zu können, mit denen Sie es ausführen können

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.