GNU/Linux >> Znalost Linux >  >> Linux

Jak urychlit proces kompilace při instalaci balíčků z AUR

Tento stručný návod popisuje, jak urychlit proces kompilace při instalaci balíčků z AUR pomocí Cache v Arch Linuxu a jeho variantách EndeavourOS a Manjaro Linux.

Důvody, proč já (a všichni) preferuji Arch Linux před ostatními distribucemi Linuxu, jsou:

  • Je to průběžná verze , takže budete mít vždy poslední verzi svých aplikací,
  • Robustní a výkonný správce balíčků Pacman ,
  • Arch User Repository (AUR) ,
  • a Arch Wiki .

Jak již možná víte, Pacman je jednoduchý a výkonný správce balíčků pro Arch Linux a jeho deriváty.

Arch Wiki netřeba představovat. Je to neuvěřitelná dokumentační stránka, kterou přispěli zkušení uživatelé, kde najdete spoustu návodů, tipů a triků atd.

A konečně AUR nebo Arch User Repository. V tomto úložišti je k dispozici téměř každý software, který běží na Linuxu. Je to největší úložiště spravované důvěryhodnými uživateli z celého světa.

Nemusíte se zabývat PPA ani žádnými jinými úložišti třetích stran. Jakýkoli software z AUR můžete snadno nainstalovat pomocí pomocných programů, jako je Paru a Jo .

Pokud AUR používáte pravidelně, mám pro vás dobrou zprávu. Proces kompilace můžete urychlit při instalaci balíčků z AUR pomocí cache kompilátor.

Co je mezipaměť?

Pro ty, kteří by se zajímali, ccache je rychlý kompilátor c/c++, který se používá k urychlení procesu kompilace. Urychluje rekompilaci ukládáním předchozích kompilací do mezipaměti a zjišťováním, kdy se stejná kompilace provádí znovu. Podporuje C, C++, Objective-C a Objective-C++.

Urychlení procesu kompilace při instalaci balíčků z AUR

Krok 1: Je třeba nainstalovat cache nejprve balíček. Ccache je k dispozici ve výchozích úložištích.

Chcete-li nainstalovat Ccache v Arch Linux, EndeavourOS, Manjaro Linux, spusťte:

$ sudo pacman -S ccache

Krok 2: Po instalaci ccache upravte /etc/makepkg.conf soubor:

$ sudo vi /etc/makepkg.conf

Krok 3: Najděte a odkomentujte ccache na následujícím řádku (odstraňte vykřičník), abyste povolili ukládání do mezipaměti.

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

Poté odkomentujte a upravte MAKEFLAGS hodnotu, která odráží vaše vlákna CPU. Řekněme například, že pokud má váš procesor 8 vláken (4 jádra), aktualizujte hodnotu, jak je uvedeno níže:

MAKEFLAGS="-j8"

Stiskněte klávesu ESC a zadejte :wq a stiskněte ENTER pro uložení souboru a jeho zavření.

Tip: Chcete-li zjistit počet jader CPU ve vašem systému, přejděte na následující odkaz.

  • Jak zjistit počet jader CPU z příkazového řádku v systému Linux

Krok 4: Poté upravte svůj bashrc soubor:

$ vi ~/.bashrc

Krok 5: Chcete-li povolit kompilace z příkazového řádku, přidejte následující řádek:

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

Uložte soubor a zavřete jej.

Krok 6: Nakonec vytvořte zdroj bashrc souboru, aby se změny projevily pomocí příkazu:

$ source ~/.bashrc

Nyní si všimnete rozdílu při kompilaci balíčků z AUR. Vezměte prosím na vědomí, že ccache může trvat o několik sekund déle, než se program zkompiluje poprvé, ale následné kompilace budou mnohem rychlejší.


Linux
  1. Jak nainstalovat balíčky z konkrétního úložiště v Linuxu

  2. Jak vypsat nainstalované balíčky z určitého úložiště v Linuxu

  3. Jak nainstalovat vtop na Linux

  1. Linux – Jak spustit bootloader z Linuxu?

  2. Jak zabránit zastavení procesu na pozadí po zavření klienta SSH v Linuxu

  3. Jak interně funguje copy_from_user z jádra Linuxu?

  1. Jak zabít proces zombie na Linuxu

  2. Jak mohu číst z /proc/$pid/mem pod Linuxem?

  3. Linux – Jak zjistím, kdy byl proces spuštěn?