GNU/Linux >> Linux Esercitazione >  >> Linux

Come accelerare il processo di compilazione durante l'installazione di pacchetti da AUR

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 .

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.


Linux
  1. Come uccidere un processo zombie su Linux

  2. Come creare pacchetti rpm

  3. Linux:come leggere da /proc/$pid/mem sotto Linux?

  4. Come impedire l'arresto di un processo in background dopo la chiusura del client SSH in Linux

  5. Come funziona internamente copy_from_user dal kernel di Linux?

Come installare un programma da Source su Linux

Come installare Anaconda su Linux

Come elencare i pacchetti installati in Linux

RPM e GPG:come verificare i pacchetti Linux prima di installarli

Che cos'è Arch User Repository (AUR)? Come utilizzare AUR su Arch e Manjaro Linux?

Come KILL un processo su Linux