Nie jesteś zalogowany na forum.

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

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

pak - pacman i AUR frontend + POLAUR helper

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 'auracle-git' 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

:: operacja - część dot. POLAUR

 -Py / polaur-sync              synchronizuje repozytoria POLAUR
 -P / polaur-install            instaluje nowe pakiety z POLAUR
                                pak -P repo/nazwa_pakietu
 -Ps / polaur-search            wyszukuje pakiety w POLAUR
 -Pr / polaur-news              wyświetla najnowsze wiadomości z POLAU

:: 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.
22.12.2019 - opis skryptu nie jest pełny. Pełna funkcjonalność zawsze opisana jest w plikach man.

Ostatnio edytowany przez nycko (2019-12-22 15:47:57)

Offline

#2 2019-10-16 04:31:21

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 58

Odp: pak - pacman i AUR frontend + POLAUR helper

bedzie interfejs graficzny?

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

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

nieznam sie na hieroglifach, poto zostaly stworzone jezyki programowania ;D

Ostatnio edytowany przez rzax666 (2019-10-16 04:35:27)

Offline

#3 2019-10-16 05:46:48

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

Odp: pak - pacman i AUR frontend + POLAUR helper

Ode mnie? Nie będzie

Offline

#4 2019-10-26 14:20:24

LinGruby
Moderator
Lokalizacja: 10.0.0.2 / VPN
Data rejestracji: 2017-03-28
Liczba postów: 31
WWW

Odp: pak - pacman i AUR frontend + POLAUR helper

rzax666 napisał/a:

bedzie interfejs graficzny?
[...]

w sprawach aktualizacji wszelkie programy w GUI to samo zło ;-)
___
acz osobiście mam octopi ale do innych celów niż aktualizacje...


( ͡° ͜ʖ ͡°)  Linux User #592024 GitHub
System:   arch-bspwm  Kernel: 5.5.5.ll31-1-lingruby+ x86_64 (64 bit gcc: 9.2.1)
Desktop: mwm info: polybar wm: bspwm 0.9.9  dm: lightdm  Distro: Arch Linux
Machine:  Device:  laptop  System: Acer  product: Aspire E5-571

Offline

#5 2019-10-26 15:46:27

robson75
Użytkownik
Lokalizacja: Szczecin
Data rejestracji: 2018-10-15
Liczba postów: 101

Odp: pak - pacman i AUR frontend + POLAUR helper

Osobiście mam tez zainstalowanego pamac-classic (też do innych celów), ale żeby przez niego dokonywać update systemu, nigdy, tylko i wyłącznie przez terminal.


Arch Linux Xfce+compiz - 64Bit Linux User #621110
https://www.anarchylinux.org/

Offline

Stopka

Forum oparte na FluxBB