GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So beschleunigen Sie den Kompilierungsprozess beim Installieren von Paketen von AUR

Dieses kurze Tutorial beschreibt, wie Sie den Kompilierungsprozess beschleunigen, wenn Sie Pakete von AUR installieren mit Cache in Arch Linux und seinen Varianten EndeavourOS und Manjaro Linux.

Die Gründe, warum ich (und jeder) Arch Linux anderen Linux-Distributionen vorziehe, sind:

  • Es ist eine rolling release , damit Sie immer die neueste Version Ihrer Anwendungen haben,
  • Robuster und leistungsstarker Paketmanager Pacman ,
  • Arch User Repository (AUR) ,
  • und Arch-Wiki .

Wie Sie vielleicht bereits wissen, ist Pacman der einfache und leistungsstarke Paketmanager für Arch Linux und seine Derivate.

Arch Wiki braucht keine Einführung. Es ist eine unglaubliche Dokumentationsseite, die von erfahrenen Benutzern beigesteuert wird und auf der Sie unzählige Anleitungen, Tipps und Tricks usw. finden können.

Und schließlich das AUR oder Arch User Repository. In diesem Repository ist fast jede Software verfügbar, die unter Linux läuft. Es ist das größte Repository, das von vertrauenswürdigen Benutzern aus der ganzen Welt gepflegt wird.

Sie müssen sich nicht mit PPAs oder anderen Repositories von Drittanbietern befassen. Mit Hilfsprogrammen wie Paru können Sie ganz einfach jede Software von AUR installieren und Juhu .

Wenn Sie AUR regelmäßig verwenden, habe ich eine gute Nachricht für Sie. Sie können den Kompilierungsprozess beschleunigen, wenn Sie Pakete von AUR mit Cache installieren Compiler.

Was ist Cache?

Für diejenigen, die sich fragen, ccache ist ein schneller c/c++-Compiler, der verwendet wird, um den Kompilierungsprozess zu beschleunigen. Es beschleunigt die Neukompilierung, indem vorherige Kompilierungen zwischengespeichert und erkannt werden, wenn dieselbe Kompilierung erneut durchgeführt wird. Es unterstützt C, C++, Objective-C und Objective-C++.

Kompilierungsprozess beschleunigen, wenn Pakete von AUR installiert werden

Schritt 1: Sie müssen Cache installieren Paket zuerst. Ccache ist in den Standard-Repositories verfügbar.

Um Ccache unter Arch Linux, EndeavourOS, Manjaro Linux zu installieren, führen Sie Folgendes aus:

$ sudo pacman -S ccache

Schritt 2: Bearbeiten Sie nach der Installation von ccache /etc/makepkg.conf Datei:

$ sudo vi /etc/makepkg.conf

Schritt 3: Suchen und kommentieren Sie ccache in der folgenden Zeile aus (entfernen Sie das Ausrufezeichen), um das Caching zu aktivieren.

BUILDENV=(fakeroot !distcc color ccache check !sign)

Entkommentieren und bearbeiten Sie dann die MAKEFLAGS Wert, um Ihre CPU-Threads widerzuspiegeln. Angenommen, Ihre CPU hat 8 Threads (4 Kerne), dann aktualisieren Sie den Wert wie unten gezeigt:

MAKEFLAGS="-j8"

Drücken Sie die ESC-Taste und geben Sie dann :wq ein und drücken Sie ENTER, um die Datei zu speichern und zu schließen.

Tipp: Die Anzahl der CPU-Kerne in Ihrem System finden Sie unter folgendem Link.

  • So finden Sie die Anzahl der CPU-Kerne über die Befehlszeile in Linux

Schritt 4: Bearbeiten Sie dann Ihren bashrc Datei:

$ vi ~/.bashrc

Schritt 5: Fügen Sie die folgende Zeile hinzu, um Befehlszeilenkompilierungen zu ermöglichen:

export PATH="/usr/lib/ccache/bin/:$PATH"

Speichern Sie die Datei und schließen Sie sie.

Schritt 6: Sourcen Sie schließlich den bashrc Datei, um die Änderungen mit folgendem Befehl zu übernehmen:

$ source ~/.bashrc

Jetzt werden Sie den Unterschied beim Kompilieren von Paketen aus AUR bemerken. Bitte beachten Sie, dass ccache beim ersten Mal ein paar Sekunden länger brauchen kann, um ein Programm zu kompilieren, aber die nachfolgenden Kompilierungen werden viel schneller sein.


Linux
  1. So beenden Sie einen Zombie-Prozess unter Linux

  2. Linux – Wie führe ich einen Bootloader von Linux aus?

  3. So verhindern Sie, dass ein Hintergrundprozess nach dem Schließen des SSH-Clients in Linux gestoppt wird

  4. Wie berechnet man die CPU-Auslastung eines Prozesses durch PID in Linux von C?

  5. Linux - Wie sehe ich, wann ein Prozess gestartet wurde?

So installieren Sie ein Programm von der Quelle unter Linux

So installieren Sie Anaconda unter Linux

So listen Sie installierte Pakete in Linux auf

RPM und GPG:So überprüfen Sie Linux-Pakete vor der Installation

Was ist das Arch User Repository (AUR)? Wie verwende ich AUR unter Arch und Manjaro Linux?

Wie man einen Prozess unter Linux beendet