Čvc 03

Pikaur, pomocník z AUR

A máme tu ďalší článok o pomocníkoch z AUR. Tentokrát si na paškál vezmeme nový projekt, no s celkom rýchlym vývojom. Je ním pikaur. Oproti konkurencii má jednu obrovskú výhodou. Vďaka rozloženiu zložiek v cache sa dá integrovať s tzv. posttransakčným hákom na automatické čistenie balíčkov v cache.

 

 

Inštalácia programu

Inštalácia programu pomocou AUR pomocníkov:

yay -S pikaur
yay -S pikaur-git

Inštalácia programu bez použitia AUR pomocníka:

git clone https://aur.archlinux.org/pikaur.git
cd pikaur
makepkg -sri

 

Pomoc:

pikaur --help
pikaur -h

Špecifická pomoc pre jednotlivé položky:

pikaur -Qh
pikaur -Sh

 

Pracovanie s programom

Inštalácia nového programu:

pikaur -S balíček

Odinštalovanie programu:

pikaur -R balíček

Aktualizácia celého systému (oficiálne repozitáre aj AUR):

pikaur -Syu

Aktualizácia iba balíčkov z oficiálnych repozitárov:

pikaur -Syu --repo
pikaur -Syur

Aktualizácia iba balíčkov z AUR:

pikaur -Syu --aur
pikaur -Syua

Vyhľadanie programu v oficiálnych repozitároch aj AUR:

pikaur -Ss

Vyhľadanie programu iba v oficiálnych repozitároch:

pikaur -Ss --repo
pikaur -Ssr

Vyhľadanie programu iba v AUR:

pikaur -Ss --aur
pikaur -Ssa

Vypísanie počtu dostupných aktualizácií pre celý systém (oficiálne repozitáre aj AUR):

pikaur -Qu 2> /dev/null | wc -l

Vypísanie počtu dostupných aktualizácií  z oficiálnych repozitárov:

pikaur -Qu --repo 2> /dev/null | wc -l
pikaur -Qur 2> /dev/null | wc -l

Vypísanie počtu dostupných aktualizácií z AUR:

pikaur -Qu --aur 2> /dev/null | wc -l
pikaur -Qua 2> /dev/null | wc -l

Vypísanie zoznamu balíčkov s dostupnou aktualizáciu pre celý systém (oficiálne repozitáre aj AUR):

pikaur -Qu

Vypísanie zoznamu balíčkov s dostupnou aktualizáciu z oficiálnych repozitárov:

pikaur -Qu --repo
pikaur -Qur

Vypísanie zoznamu balíčkov s dostupnou aktualizáciu z AUR:

pikaur -Qu --aur
pikaur -Qua

 

Konfiguračný súbor

Konfiguračný súbor sa nachádza v ~/.config/pikaur.conf. Ak ho chceme upraviť, otvoríme ho pomocou nejakého textového editoru:

gedit ~/.config/pikaur.conf

Vidíme v ňom niekoľko možností. Viac o nich sa dá zistiť v tomto odkaze.

 

Posttransačný hák na automatické čistenie balíčkov v cache

V poslednej časti sa dozvieme ako čistiť nepotrebné balíčky v ~/.cache/pikaur/pkg pomocou paccache, ktorý je súčasťou pacman-contrib. Nachádza sa v oficiálnych repozitároch:

sudo pacman -S pacman-contrib

Pomoc:

paccache --help
paccache -h

 

Vytvorenie posttransakčného háku:

Pomocou nejakého textového editoru si vytvoríme súbor pod názvom paccache-clear.hook v /etc/pacman.d/hooks. Sú potrebné administrátorské práva:

sudo gedit /etc/pacman.d/hooks/paccache-clear.hook

V vložíme doň tento text:

[Trigger]
Operation = Upgrade
Operation = Remove
Type = Package
Target = *

[Action]
Description = Removing old cached packages...
When = PostTransaction
Exec = /usr/bin/env bash -c "/usr/bin/paccache -vrk3; /usr/bin/paccache -vruk0; /usr/bin/paccache --cachedir /home/USER/.cache/pikaur/pkg/ -vrk2; /usr/bin/paccache --cachedir /home/USER/.cache/pikaur/pkg/ -vruk0"

USER je meno užívateľa a treba ho zmeniť
vrk3 je ukecané ponechanie posledných troch verzií oficiálneho balíčku
vrk2 je ukecané ponechanie posledných dvoch verzií AUR balíčku
vruk0 je ukecané odstránenie všetky odinštalovaných oficiálnych i AUR balíčkov

Uložíme a zatvoríme. Vďaka tomuto háku sa po každom pacman úkone (inštalácia, update, odinštalácia) spustí automatické čistenie balíčkov podľa zadaných parametrov.

 

Vytvorenie aliasov na automatické čistenie:

Ak nechcete používať spomenutý hák a vykonávať čistenie manuálne, výhodné je vytvoriť si aliasy. Pomocou nejakého textového editoru si otvoríme súbor, kde sa aliasy uchovávajú. Môže to byť .bashrc, .zshrc alebo ako v mojom prípade oddelený súbor s názvom .zsh_aliases.

gedit ~/.zshrc

 

Ukážka vytvorených neukecaných aliasov:

alias ru='sudo paccache -ruk0'
alias rua='paccache --cachedir ~/.cache/pikaur/pkg -ruk0'
alias cc='sudo paccache -r'
alias cca='paccache --cachedir ~/.cache/pikaur/pkg -rk2'

ru odstráni všetky odinštalované oficiálne balíčky
rua odstráni všetky odinštalované AUR balíčky
cc ponechá tri posledné tri verzie oficiálnych balíčkov (ekvivalent pre paccache -rk3)
cca ponechá posledné dve verzie AUR balíčkov

 

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: