Pełna aktualizacja systemu (i nie tylko) polecenia z konsoli

-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:

  1. 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, gdy pacman -Sc nie wystarczy.

  2. 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.

  3. 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.

  4. 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)

1 polubienie

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

  1. 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]

  1. 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
  1. Pamac’a uruchamiamy bez sudo. Jeżeli będzie, to konieczne - sam poprosi o hasło.

  2. Cały cache (instalowane pakiety) przerzucam na dysk backup’owy i raz na jakiś czas ‘odkurzam go’, zostawiając trzy ostatnie pakiety.

  3. Sieroty sprawdzam regularnie i przy każdej okazji i jeżeli jakieś znajduję, to reaguję od razu - odinstalowuję albo zaznaczam jako zainstalowane bezpośrednio.

2 polubienia

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)

1 polubienie

np: wklej to sobie do pliku /home/user/.bashrc
alias aktualizacja='sudo pacman -Syyu'
zapisz plik
odpal terminal, wpisz aktualizacja

1 polubienie

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.

1 polubienie

Dziękuję za odpowiedzi oczywiście zrobiłem skrót “up” i po sprawie