Nie jesteś zalogowany na forum.

#1 2018-06-01 18:56:08

nycko
Użytkownik
Data rejestracji: 2015-10-31
Liczba postów: 32
WWW

pak - pacman i AUR frontend (pacman, git, opcjonalnie asp i cower)

Skrypt, który z grubsza służy do zarządzania pakietami Arch Linuxa oraz AURa. Korzysta z tej samej składni co pacman.
Do działania wykorzystuje:
'pacman' - w przypadku pakietów z oficjalnych repozytoriów,
'git' i 'makepkg'  - w przypadku instalowania pakietów z AUR.
'cower' - w celu przeszukania AUR pod kątem programów czy aktualizacji (opcjonalny),
'asp' - w celu pobrania PKGBUILDów oficjalnych pakietów z repozytoriów (opcjonalny).

Sposób użycia:
pak -Syu  - synchronizuje oficjalne repozytoria (oraz AUR jeśli 'cower' jest zainstalowany), a następnie instaluje nowe wersje programów. Wyświetla ostrzeżenia dla pakietów osieroconych, oflagowanych i w wersji niezgodnych z zainstalowanymi. Następnie wyświetla zainstalowane wersje VCS
Przykładowy wynik (bez kolorów):

:: Synchronizowanie baz danych z pakietami…
 kde-unstable jest aktualne
 core jest aktualne
 extra jest aktualne
 community jest aktualne
 testing jest aktualne
 community-testing jest aktualne
 herecura jest aktualne
:: Rozpoczynanie pełnej aktualizacji systemu…
 nie ma nic do zrobienia

:: Uruchamianie aktualizacji z AUR...
 Nie znaleziono aktualizacji: nie ma nic do zrobienia

ostrzeżenie: inxi: zainstalowana: 3.0.20-0, dostępna: 3.0.18-1, opiekun: FabioLolix, oflagowana: no
ostrzeżenie: tmuxinator: zainstalowana: 0.12.0-0, dostępna: 0.11.1-1, opiekun: lucacesari, oflagowana: yes

:: Lista zainstalowanych pakietów VCS:
neovim-git                0.3.1.r69.ga2253744c-1
plank-git                 0.11.4.r21.dc7c2da-1
smplayer-svn              18.6.0.r9075-1

pak -S paczka1 paczka2... - instaluje oficjalne pakiety.
pak -SA paczka1 paczka2... - instaluje pakiety z AUR (cower).
pak -R paczka1 paczka2... - usuwa pakiety.
pak -Sc - usuwa zachowane, a już odinstalowane pakiety z cache pacmana oraz z cache AURa.
pak -Ss paczka1 paczka2... - szuka i wyświetla listę dostępnych do zainstalowania oficjalnych pakietów.
pak -SsA paczka1 paczka2... - szuka i wyświetla listę dostępnych do zainstalowania pakietów z AUR (cower).
pak -Si paczka1 paczka2... - wyświetla informacje o oficjalnych pakietach.
pak -SiA paczka1 paczka2... - wyświetla informacje o pakietach z AUR (cower).
pak -GA paczka1 paczka2... - ściąga PKGBUILDy z AUR, ale nie buduje pakietów.
pak -G paczka1 paczka2... - ściąga PKGBUILDy oficjalnych pakietów (asp).

Skrypt przetwarza też flagi pacmana typu --asexplicit --asdeps --noconfirm --needed
pak -S paczka1 paczka2 --needed
pak -Runs paczka1 paczka2...

Domyślnie pakiety AUR budowane są w katalogu .cache użytkownika.
Istnieje kilka zmiennych, które można dopasować pod własne potrzeby. Skrócona lista:
pak_cache - ścieżka domyślna skryptu ($HOME/.cache/pak), to tu lądują wszystkie pliki pobrane z AUR
cower_path, git_path, asp_path - ścieżki do plików wykonywalnych (jeśli z jakichś względów nie są domyślne)
download_path - ścieżka, w której lądują pobrane PKGBUILDy ($HOME/.cache/pak_downloaded)
pkg_dest - ścieżka, w której lądują już zbudowane pakiety (/var/cache/packman/pkg). Przydatne, jeśli ktoś posiada własne repozytorium.
pak_locallist, pak_cachelist, pak_updatelist - ścieżki plików tymczasowych, używanych przez skrypt (/tmp/), znikają po wykonaniu skryptu.

Wszystkie opcje konfiguracyjne znajdują się w pliku /etc/xdg/pak.conf

Do zrobienia:

  • download PKGBUILDów oficjalnych paczek ZROBIONE

Na pewno nie ustrzegłem się błędów więc:

Wszelkie uwagi dotyczące błędów w działaniu skryptu mile widziane!

Program działa w językach angielskim i polskim. Gotowy szablon, który można wykorzystać do tłumaczenia na inne języki znajduje się TUTAJ - template.pot

Gotowy do zbudowania PKGBUILD znajduje się w repozytorium polaur - TUTAJ

Ostatnio edytowany przez nycko (2018-08-01 10:13:04)

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB