Questo breve tutorial descrive come velocizzare il processo di compilazione durante l'installazione di pacchetti da AUR utilizzando Cache in Arch Linux e le sue varianti EndeavourOS e Manjaro Linux.
I motivi per cui io (e tutti) preferisco Arch Linux rispetto ad altre distribuzioni Linux sono:
- Si tratta di un rilascio progressivo , così avrai sempre l'ultima versione delle tue applicazioni,
- Gestione di pacchetti robusto e potente Pacman ,
- Archivio utenti Arch (AUR) ,
- e Arch Wiki .
Come forse già saprai, Pacman è il semplice e potente gestore di pacchetti per Arch Linux e i suoi derivati.
Arch Wiki non ha bisogno di presentazioni. È un sito di documentazione incredibile, fornito da utenti esperti, dove puoi trovare tonnellate di guide, suggerimenti e trucchi, ecc.
E, infine, l'AUR o Arch User Repository. In questo repository sono disponibili quasi tutti i software che girano su Linux. È il più grande repository gestito da utenti fidati di tutto il mondo.
Non devi avere a che fare con PPA o altri repository di terze parti. Puoi installare facilmente qualsiasi software da AUR utilizzando programmi di supporto come Paru e Sì .
Se usi regolarmente AUR, ho una buona notizia per te. Puoi velocizzare il processo di compilazione quando installi i pacchetti da AUR usando ccache compilatore.
Cos'è Ccache?
Per coloro che si chiedono, ccache è un veloce compilatore c/c++ che viene utilizzato per accelerare il processo di compilazione. Accelera la ricompilazione memorizzando nella cache le compilation precedenti e rilevando quando la stessa compilazione viene eseguita di nuovo. Supporta C, C++, Objective-C e Objective-C++.
Accelera il processo di compilazione durante l'installazione di pacchetti da AUR
Passaggio 1: Devi installare ccache prima il pacchetto. Ccache è disponibile nei repository predefiniti.
Per installare Ccache in Arch Linux, EndeavourOS, Manjaro Linux, esegui:
$ sudo pacman -S ccache
Passaggio 2: Dopo aver installato ccache, modifica /etc/makepkg.conf
file:
$ sudo vi /etc/makepkg.conf
Passaggio 3: Trova e decommenta ccache dalla riga seguente (rimuovi il punto esclamativo) per abilitare la memorizzazione nella cache.
BUILDENV=(fakeroot !distcc color ccache check !sign)
Quindi decommenta e modifica MAKEFLAGS
valore per riflettere i thread della CPU. Ad esempio, se la tua CPU ha 8 thread (4 core), aggiorna il valore come mostrato di seguito:
MAKEFLAGS="-j8"
Premi il tasto ESC, quindi digita :wq
e premere INVIO per salvare il file e chiuderlo.
Suggerimento: Per trovare il numero di core della CPU nel tuo sistema, fai riferimento al seguente link.
- Come trovare il numero di core della CPU dalla riga di comando in Linux
Passaggio 4: Quindi, modifica il tuo bashrc
file:
$ vi ~/.bashrc
Passaggio 5: Aggiungi la seguente riga per abilitare le compilazioni da riga di comando:
export PATH="/usr/lib/ccache/bin/:$PATH"
Salva il file e chiudilo.
Passaggio 6: Infine, cerca il bashrc
file per rendere effettive le modifiche utilizzando il comando:
$ source ~/.bashrc
Ora noterai la differenza durante la compilazione di pacchetti da AUR. Tieni presente che ccache potrebbe richiedere alcuni secondi in più per compilare un programma la prima volta, ma le compilazioni successive saranno molto più veloci.