-Upgrade Packages - Zainstaluj pakiety, które mają już zainstalowaną starszą wersję
sudo pacman -Syu
-Oczyść wszystkie lokalne pamięci podręczne. Opcje mogą ograniczyć to, co jest faktycznie czyszczone. Autoclean usuwa tylko niepotrzebne, przestarzałe informacje.
pacman -Sc
sudo pacman -Scc
-Aby za pomocą jednej komendy zarówno zsynchronizować bazę danych pakietów oraz zaktualizować system wpisz:
sudo pacman -Syyu
-Usuń zależności, które nie są już potrzebne, ponieważ np. pakiet, który potrzebował zależności, został usunięty.
sudo pacman -Qdtq
2. Jeśli mieliśmy zainstalowane paczki z repozytorium AUR
-Polecenie to sprawdzi dostępność aktualizacji pakietów z repozytoriów dystrybucji jak również paczek zainstalowanych z AUR. Jeśli z przyzwyczajenia wpiszemy
yay -Syu
zadziała to dokładnie tak samo. Podobie jak
yay -Syyu
(tu z wymuszeniem ponownego pobrania baz danych z pakietami).
-Usuwanie pozostałości po instalacji pakietów z AUR
yay -Sc --aur
4 uwagi:
-
sudo pacman -Scc
– jest to operacja niezalecana, usuwa ona cały cache pacmana. Jeśli zajdzie kiedyś konieczność downgrade jakiegoś pakietu to utrudniamy sobie ratunek. W zasadzie jedyne uzasadnione użycie tej funkcji to brak miejsca na dysku i to tylko, gdypacman -Sc
nie wystarczy. -
Byłbym ostrożny z
sudo pacman -Qdtq
– czasem do osieroconych mogą trafić potrzebne pakiety. Warto dokładnie przeglądać listę usuwanych pakietów i w razie potrzeby oznaczyć w Pamacu potrzebne pakiety jako zainstalowane bezpośrednio. -
W Manjaro
yay
nie jest domyślnie zainstalowany, trzeba go doinstalować. Alternatywnie do obsługi AUR można wykorzystać Pamaca, który jest podstawowym managerem pakietów w Manjaro. -
Początkującym polecam dodatkowo lekturę:
Czyszczenie pakietów wygodniej jest zrobić za pomocą komendy paccache
(jako root):
paccache -duk0
- pokazuje wszystkie niezainstalowane pakiety w cache
paccache -ruk0
- usuwa wszystkie niezainstalowane pakiety w cache
paccache -dkN
wyświetla pakiety w cache do usunięcia, zostawiając tylko N poziomów
→ (np. paccache -dk1
- zostawia tylko 1 aktualny poziom)
paccache -rkN usuwa pakiety w cache, zostawiając tylko N poziomów
→ (np. paccache -rk2
- zostawia tylko 2 poziomy - aktualny i wcześniejszy)
paccache -rk0 usuwa cały cache (jak pacman -Scc
)
Zawsze można pociągnąć paczkę z Arch Archive. Oczywiście pomijając pakiety własne Manjaro. Tak czy inaczej - przeważnie ratunek będzie możliwy, choć wziąwszy pod uwagę specyfikę Manjaro - prędzej uda się to w Arch. Coś kosztem czegoś.
Pełna zgoda. Czasem można w ten sposób naprawdę mocno utrudnić sobie życie.
Krótko, w ramach uzupełnienia, analogiczne komendy Pamac’a:
sudo pacman -Syu
-------
pamac update
sudo pacman -Sc
sudo pacman -Scc
-------
pamac clean
pamac clean --keep 3
pamac clean --keep 3 --uninstalled
sudo pacman -Syyu
-------
pamac update --force-refresh
sudo pacman -Qdtq
-------
pamac remove --unneeded
pamac remove --orphans
yay -Syu
-------
pamac update --aur
pamac update --aur --devel
yay -Syyu
-------
pamac update --force-refresh --aur
pamac update --force-refresh --aur --devel
yay -Sc --aur
-------
pamac clean --build-files
- Pełny zestaw komend uzyskamy po wydaniu komendy:
$ pamac
Dostępne operacje:
pamac --version
pamac --help, -h [operacja]
pamac search [opcje] <pakiet(y)>
pamac list [opcje] <pakiet(y)>
pamac info [opcje] <pakiet(y)>
pamac install [opcje] <pakiet(y)>
pamac reinstall [opcje] <pakiet(y)>
pamac remove [opcje] [pakiet(y)]
pamac checkupdates [opcje]
pamac update,upgrade [opcje]
pamac clone [opcje] <pakiet(y)>
pamac build [opcje] [pakiet(y)]
pamac clean [opcje]
- Jeżeli chcemy uzyskać dokładne informacje nt. składni konkretnej komendy, to piszemy (na przykładzie sprawdzenia dostępnych aktualizacji):
$ pamac checkupdates --help
Bezpiecznie sprawdź aktualizacje bez modyfikacji baz danych
(Kod wyjścia jest 100, jeśli są dostępne aktualizacje)
pamac checkupdates [opcje]
opcje:
--builddir <katalog> : katalog budowania (użycie z --dlevel), jeśli nie podano katalogu, użyty zostanie katalog określony w pamac.conf
--aur, -a : sprawdź także aktualizacje w AUR
--no-aur : nie sprawdzaj aktualizacji w AUR
--quiet, -q : wypisz tylko jedną linię dla każdej aktualizacji
--devel : sprawdź też aktualizacje pakietów deweloperskich (użycie z --aur)
--no-devel : nie sprawdzaj aktualizacji pakietów deweloperskich
-
Pamac’a uruchamiamy bez
sudo
. Jeżeli będzie, to konieczne - sam poprosi o hasło. -
Cały cache (instalowane pakiety) przerzucam na dysk backup’owy i raz na jakiś czas ‘odkurzam go’, zostawiając trzy ostatnie pakiety.
-
Sieroty sprawdzam regularnie i przy każdej okazji i jeżeli jakieś znajduję, to reaguję od razu - odinstalowuję albo zaznaczam jako zainstalowane bezpośrednio.
Czy można przypisać te komendy do polecenia np aktualizacja i stosowną komendę do tego sudo pacman - Syyu lub też skrót jakiś? Dla wygody bez wklepywania poleceń.
Możesz to zrobić za pomocą aliasów. A potem na przykład wkleić te aliasy do swojego .bashrc (o ile używasz basha)
np: wklej to sobie do pliku /home/user/.bashrc
alias aktualizacja='sudo pacman -Syyu'
zapisz plik
odpal terminal, wpisz aktualizacja
OffTop. Poważnie aktualizacja - 12 literek
, a polecenie? sudo pacman -Syyu - 15 liter
. Wiem, że nazwa aliasu pozwala byśmy nie musieli zapamiętywać długich poleceń konsolowych ale też ułatwić nam życie w skracaniu wpisów do terminala. Dlatego proponowałbym coś krótszego jak update
czy samo up
.
Dziękuję za odpowiedzi oczywiście zrobiłem skrót “up” i po sprawie