Descomplicando o Arch Linux, com a ajuda de todos.

segunda-feira, 26 de fevereiro de 2018

Compartilhando e Instalando pacotes por Rede


Instale o pkgdistcache

> yaourt -S pkgdistcache

ou

> git clone https://aur.archlinux.org/pkgdistcache.git
> cd pkgdistcache && makepkg
> sudo pacman -U pkgdistcache-0.4.5-1-any.pkg.tar.xz

Após a intalação vamos ativar os modos:

Modo Cliente:

Certificar-se de que avahi-daemon esta abilitado:
> sudo systemctl enable avahi-daemon

Edite /etc/pacman.conf, e cole a opção:
XferCommand = /usr/bin/pkgdistcache-client %u %o


Modo Servidor:

Iniciar e ativar servido
> sudo systemctl start pkgdistcache
> sudo systemctl enable pkgdistcache

segunda-feira, 19 de fevereiro de 2018

Acelerando compilação no pacman


=> primeiro: identificar nosso número de processadores

vamos identificar o número, pois o objetivo é usar todos os processadores disponíveis. para identificar rode o comando abaixo

lscpu | grep '^CPU(s):'


para o caso do autor da dica (o compañero x11tete11x) o resultado foi

[x11tete11x@Jarvis ~]$ lscpu | grep '^CPU(s):'
 CPU(s): 8
 [x11tete11x@Jarvis ~]$


=> segundo: editar o arquivo /etc/makepkg.conf

esta edição será responsável para acelerar o pacman na compilação.

para editar o arquivo em questão, proceda assim

sudo vim /etc/makepkg.conf


ao abrir o arquivo busque este parâmetro MAKEFLAGS. descomente-o e adicione o número de processadores, no exemplo acima foram 8 + 1, então, 9. a modificação correta ficará assim

MAKEFLAGS="-j9"

no meu meu caso tenho 4 processadores e o MAKEFLAGS ficará deste jeito

MAKEFLAGS="-j5" 

Fonte: http://manjaro-linux.com.br/forum/dicas-truques/acelerar-a-compillacao-do-seu-pacman-t2854.html

Acelerando o pacman


Podemos baixar os pacotes com várias conexões usando o axel e testar dentre os repositórios o mais rápido para sua conexão.

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

sudo rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

sudo pacman -Sy axel

Comente:
 XferCommand = /usr/bin/wget -c --passive-ftp -c %u
 e cole abaixo:

XferCommand = /usr/bin/axel -S -v -a -o %o %u
 Após ter feito isso edite /etc/makepkg.conf e troque:

DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -c %u'
          'http::/usr/bin/wget -c --passive-ftp -c %u'
          'https::/usr/bin/wget -c -t 3 -- waitretry=3 --no-check-certificate -O %o %u'
          'rsync::/usr/bin/rsync -z %u %o'
          'scp::/usr/bin/scp -C %u %o') 


por:

DLAGENTS=('ftp::/usr/bin/axel -S -v -a -o %o %u' 
          'http::/usr/bin/axel -S -v -a -o %o %u'
          'https::/usr/bin/axel -S -v -a -o %o %u'
          'https::/usr/bin/wget -c -t 3 -- waitretry=3 --no-check-certificate -O %o %u'
          'rsync::/usr/bin/rsync -z %u %o'
          'scp::/usr/bin/scp -C %u %o')