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.