Nie jesteś zalogowany na forum.

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

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

pak - pacman i AUR frontend

Skrypt, który z grubsza służy do zarządzania pakietami Arch Linuxa oraz AURa. Korzysta z tej samej składni co pacman.
Pełny opis wszystkich opcji skryptu na gitlabie.

Do działania wykorzystuje:
'pacman' i 'pacman-contrib' - w przypadku pakietów z oficjalnych repozytoriów,
'git' i 'makepkg'  - w przypadku instalowania pakietów z AUR.
'auracle-git' - 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),
'namcap' - w celu sprawdzenia poprawności PKGBUILDów oraz zbudowanych pakietów (opcjonalny),
'reflector' - aktualizowanie mirroró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...
ostrzeżenie: s-tui => zainstalowana: 0.8.2-1, dostępna: 0.8.2-1, opiekun: DonOregano, oflagowana: Tak
 nie ma nic do zrobienia

:: Pakiety niedostępne w AUR (usunięte z AUR lub zainstalowane ręcznie):
cower
linux-nycko
linux-nycko-headers
pak-git
uksmstat-git

:: Lista zainstalowanych pakietów VCS:
Czy sprawdzić aktualizacje u źródła (upstream) (może chwilę potrwać) [T/n]

auracle-git             r199.f8731ee => r199.f8731ee
pak-git                 1.9.3.r1.g7415608 => 1.9.3.r1.g7415608
sdat2img-git            r42.1b08432 => r42.1b08432
uksmstat-git            r39.06854fd => r39.06854fd

pak --help

:: użycie:
 pak operacja pakiet/y

:: operacja:
 pak korzysta z większości flag pacmana, aby wykonać operacje na pakietach
 sprawdź 'man pacman', by dowiedzieć się więcej

 Istnieją jednak wyjątki, które łączą pacmana z innymi narzędziami.

 Wyjątki:
 -Syu / -Sy / -Su / update      aktualizuje zainstalowane pakiety (sudo pacman -Syu)
                                - sprawdza aktualizacje w AUR (jeśli 'auracle-git' jest zainstalowany)

 -Sc / clean                    usuwa kopie odinstalowanych pakietów (sudo pacman -Sc)
                                - oraz pobrane pliki niezainstalowanych pakietów z pamięci podręcznej AUR

 -SS / search-all               wyszukuje pakiet/y wszędzie
                                - w repozytoriach oraz AUR

 -SI / info-all                 wypisuje informacje o pakiecie/tach
                                - z repozytoriów oraz AUR

 -C / check                     wyświetla listę dostępnych aktualizacji
                                - z repozytoriów oraz AUR
                                - używając 'checkupdates' oraz 'auracle-git' (jeśli zainstalowany)

 -m / --mirrors                 aktualizuje listę mirrorów używając 'reflector'

 --vcs                          wypisuje listę zainstalowanych pakietów vcs
                                - i sprawdza czy dostępne są ich aktualizacje u źródła

:: operacja - część dot. statystyk

 -L / logs                      wyświetla proste statystyki z bieżącego miesiąca
                                - lub innego miesiąca jeśli wyszczególniono (pak -L data)
                                - format daty: YYYY-mm

 -Li                            wyświetla statystyki dot. instalowania na bieżący dzień
                                - lub innego dnia/miesiąca/roku jeśli wyszczególniono (pak -Li data)
                                - format daty: YYYY-mm-dd, YYYY-mm, YYYY

 -Lr                            wyświetla statystyki dot. usuwania na bieżący dzień
                                - lub innego dnia/miesiąca/roku jeśli wyszczególniono (pak -Lr data)
                                - format daty: YYYY-mm-dd, YYYY-mm, YYYY

 -Lu                            wyświetla statystyki dot. aktualizacji na bieżący dzień
                                - lub innego dnia/miesiąca/roku jeśli wyszczególniono (pak -Lu data)
                                - format daty: YYYY-mm-dd, YYYY-mm, YYYY

:: operacja - część dot. AUR

 -SA / install-aur              instaluje nowy pakiet z AUR

 -SsA / search-aur              wyszukuje pakiet/y w AUR

 -SiA / info-aur                wypisuje informacje o podanych pakietach z AUR

 -ScA / clean-aur               usuwa pobrane pliki niezainstalowanych pakietów z pamięci podręcznej AUR


:: operacja - część dot. pobierania

 -G / download                  pobiera PKGBUILDy pakietów z repozytoriów

 -GB / download-build           pobiera i ręcznie buduje PKGBUILDy pakietów z repozytoriów

 -GA / download-aur             pobiera PKGBUILDy pakietów z AUR


:: przykłady:
 pak -S foo                     instaluje 'foo' z repozytoriów (sudo pacman -Syu foo)
 pak -SA bar                    instaluje 'bar' z AUR
 pak -SsA foo editor            wyszukuje 'foo' oraz 'bar' w AUR (auracle search foo editor)
 pak -SiA foo bar               wyświetla informacje na temat 'foo' oraz 'bar' z AUR (auracle info foo bar)
 pak -GA foo bar                pobiera PKGBUILDy 'foo' i 'bar' z AUR

:: Domyślny plik z konfiguracją:
 /etc/xdg/pak.conf

:: man pak(8) pak.conf(5)

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. Wszystkie opcje konfiguracyjne znajdują się w pliku /etc/xdg/pak.conf

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

09.02.2019 - cower zniknął z AUR, zamieniono na auracle-git.

Ostatnio edytowany przez nycko (2019-02-09 17:23:45)

Offline

Stopka

Forum oparte na FluxBB