Przewodnik użytkownika menedżera pakietów Zypper dla użytkowników openSUSE
Dowiedz się, jak korzystać z Zyppera, menedżera pakietów openSUSE, poprzez praktyczne przykłady, aby łatwo instalować, aktualizować i zarządzać oprogramowaniem oraz repozytoriami.
Zypper to menedżer pakietów wiersza poleceń (podobny do APT dla systemów opartych na DEB lub DNF dla systemów opartych na RPM) używany w openSUSE, SUSE Linux Enterprise i ich pochodnych. Umożliwia użytkownikom szybki i elastyczny sposób instalowania, aktualizowania, usuwania i zarządzania pakietami oprogramowania oraz repozytoriami, dając pełną kontrolę nad środowiskiem oprogramowania systemu.
Pod maską Zypper działa z pakietami RPM — tym samym formatem pakietów używanym w wielu dystrybucjach Linuksa opartych na RPM. Opiera się na libzypp, bibliotece back-end, która rozwiązuje zależności, zarządza repozytoriami i obsługuje transakcje w sposób bezpieczny i wydajny.
W tym przewodniku pokażę Ci, za pomocą praktycznych poleceń Zypper i przykładów z życia wziętych, jak instalować nowe aplikacje, utrzymywać system na bieżąco, wyszukiwać pakiety, zarządzać repozytoriami i nie tylko. Na końcu mam nadzieję, że będziesz czuć się na tyle pewnie, aby skutecznie zarządzać swoim systemem openSUSE z terminala.
Możesz również skorzystać z poniższych przykładów jako szybkiego punktu odniesienia, jeśli znasz już Zyppera i chcesz tylko przypomnieć sobie konkretną komendę lub opcję.
Kieszonkowy przewodnik po poleceniach Zypper: wersje krótkie i długie
Zypper oferuje dwa sposoby wykonywania prawie wszystkich swoich operacji — krótka forma dla szybkości i wygody oraz długa forma dla czytelności i przejrzystości. Formy krótkie są powszechnie używane w praktyce, ponieważ są wygodne do szybkiego wykonywania poleceń, natomiast formy długie są bardziej przejrzyste i często stosowane w skryptach lub dokumentacji.
Który wybierzesz, zależy całkowicie od ciebie — rezultat będzie taki sam. Dla uproszczenia, i ponieważ jest to powszechnie stosowany sposób, w poniższych przykładach użyję krótkiej formy. Ale zanim przejdziemy do praktycznej części, oto tabela pokazująca zarówno krótkie, jak i długie formy najczęściej używanych poleceń Zyppera.
| Krótki | Długi | Opis |
|---|---|---|
| w | zainstalować | Zainstaluj pakiety |
| rm | usuń | Usuń (odinstaluj) pakiety |
| w górę | aktualizacja | Zaktualizuj zainstalowane pakiety |
| tyłek | aktualizacja-dystrybucji | Wykonaj aktualizację dystrybucji (inteligentny rozwiązywacz) |
| lu | lista-aktualizacji | Wyświetl dostępne aktualizacje |
| i | zweryfikować | Zweryfikuj i napraw zależności pakietów |
| się | szukaj | Szukaj pakietów |
| jeśli | informacje | Pokaż szczegółowe informacje o pakiecie |
| pa | paczki | Wyświetl wszystkie dostępne lub zainstalowane pakiety |
| lr | repozytoria | Wyświetl wszystkie repozytoria |
| ar | dodajrepo | Dodaj repozytorium |
| rr | usuńrepo | Usuń repozytorium |
| odnośnik | odśwież | Odśwież metadane repozytorium |
| czysty | czysty | Wyczyść pamięć podręczną i dane |
Odśwież bazę pakietów
Zaczniemy od jednej z komend Zypper, której będziesz używać najczęściej: zypper ref (lub zypper refresh), która odświeża bazę pakietów. Po jej uruchomieniu Zypper łączy się z każdym serwerem repozytorium i pobiera najnowsze metadane — listy pakietów, wersje, zależności i informacje o aktualizacjach.
sudo zypper refPamiętaj, że odświeżanie niczego nie instaluje. Po prostu zapewnia, że Twój system ma najbardziej aktualne informacje o pakietach przed sprawdzeniem lub zastosowaniem aktualizacji.
W większości procesów roboczych jest to pierwszy krok przed uruchomieniem poleceń takich jak zypper lu, zypper up czy zypper dup, ponieważ te operacje opierają się na aktualnych metadanych.
Sprawdź dostępne aktualizacje pakietów
zypper lu (lub zypper list-updates) automatycznie odświeża metadane repozytoriów, gdy są nieaktualne, i wyświetla wszystkie pakiety na Twoim systemie, dla których dostępne są nowsze wersje. Nie instaluje niczego — jego celem jest wyłącznie informacja.
sudo zypper luKażda linia oznaczona v wskazuje pakiet, dla którego dostępna jest nowsza wersja, pokazując obok niego repozytorium, aktualną wersję, dostępną wersję i architekturę.
Jak pewnie już zgadłeś, nie musisz uruchamiać zypper ref przed zypper lu, ponieważ zypper lu faktycznie odświeża metadane repozytorium, gdy są nieaktualne.
Zastosuj aktualizacje pakietów
zypper up (lub zypper update) to jedna z najczęściej używanych komend Zyppera, która instaluje wszystkie dostępne standardowe aktualizacje pakietów w systemie. Polega na bieżących metadanych repozytoriów, więc w razie potrzeby Zypper automatycznie odświeża repozytoria przed rozpoczęciem procesu.
sudo zypper upPełna aktualizacja systemu
zypper dup (lub zypper dist-upgrade) można użyć jako zamiennik zypper up, ponieważ również instaluje wszystkie dostępne aktualizacje. Jednak idzie o krok dalej, jeśli zajdzie taka potrzeba: może zmieniać dostawców pakietów, instalować pakiety o zmienionych nazwach oraz usuwać stare lub nieaktualne pakiety, aby system był zgodny z włączonymi repozytoriami.
sudo zypper dupWiększość aktualizacji wygląda tak samo przy obu poleceniach, ale gdy pakiet wymaga usunięcia starszych komponentów lub przeniesienia do innego repozytorium, tylko zypper dup może wprowadzić takie zmiany. Dlatego jest on używany do aktualizacji dystrybucji i dlatego czasami może usuwać pakiety, które nie są już dostarczane przez żadne repozytorium.
Wyszukaj pakiety
Użyj zypper se (lub zypper search), aby znaleźć pakiety według nazwy lub opisu. To polecenie przeszukuje wszystkie włączone repozytoria i wyświetla pasujące wyniki, w tym zainstalowane i dostępne pakiety. Na przykład:
zypper se firefoxKolumna S pokazuje status pakietu (na przykład i oznacza zainstalowany), następnie kolumna Name z dokładną nazwą pakietu, kolumna Summary z krótkim opisem oraz kolumna Type, która wskazuje, czy jest to zwykły pakiet, wzorzec, czy inny typ pakietu.
Jeśli chcesz przeszukiwać tylko zainstalowane pakiety, dodaj opcję -i:
zypper se -i firefox
To filtruje wyniki tak, aby wyświetlały się tylko zainstalowane pakiety odpowiadające nazwie. Jeśli nic nie zostanie zwrócone, pakiet nie jest zainstalowany.
Zainstaluj pakiety
Użyj zypper in (lub zypper install), aby dodać nowe pakiety do systemu z włączonych repozytoriów. Polecenie automatycznie rozwiązuje zależności i instaluje wszystko, co jest potrzebne do uruchomienia wybranego pakietu. Na przykład:
sudo zypper in chromiumAby zainstalować wiele pakietów jednocześnie, wymień nazwy pakietów jeden po drugim, oddzielając je spacjami.
sudo zypper in chromium htop vlcUsuń pakiety
Użyj zypper rm (lub zypper remove), aby odinstalować pakiety z systemu. Polecenie to usuwa również zależności, które nie są już potrzebne, chyba że inne zainstalowane pakiety ich wymagają. Na przykład:
sudo zypper rm chromiumPodobnie jak w przypadku polecenia instalacji, aby odinstalować wiele pakietów z systemu openSUSE, wpisz ich nazwy jeden po drugim, oddzielone spacją.
sudo zypper rm chromium htop vlcPokaż informacje o pakiecie
Użyj zypper if (lub zypper info), aby wyświetlić szczegółowe informacje o pakiecie. Obejmuje to jego wersję, dostawcę, repozytorium, status instalacji, podsumowanie, opis i zależności. Na przykład:
zypper info chromiumTo najprostszy sposób, aby sprawdzić w openSUSE, która wersja pakietu jest zainstalowana i które repozytorium ją udostępnia.
Sprawdź zainstalowane pakiety
Użyj zypper ve (lub zypper verify), aby sprawdzić, czy wszystkie zainstalowane pakiety mają spełnione wymagane zależności. Jeśli czegoś brakuje lub jest uszkodzone — często po ręcznym usuwaniu plików, przerwanych aktualizacjach lub mieszaniu repozytoriów — to polecenie identyfikuje problemy i proponuje ich rozwiązania.
sudo zypper veZypper przeskanuje system, zgłosi wszelkie problemy z zależnościami, a w razie potrzeby zasugeruje instalację lub usunięcie pakietów w celu przywrócenia spójności.
Wyczyść pamięć podręczną
Użyj zypper clean, aby usunąć pamięć podręczną danych repozytorium, takich jak pobrane pliki pakietów i metadane. Pomaga to zwolnić miejsce na dysku i wymusza, aby zypper pobrał świeże metadane przy następnym dostępie do repozytorium.
sudo zypper cleanZarządzaj repozytoriami oprogramowania
Zypper zapewnia pełną kontrolę nad repozytoriami oprogramowania, z których korzysta system openSUSE do instalowania i aktualizowania pakietów. Kilkoma prostymi poleceniami możesz wyświetlać, dodawać, usuwać, włączać, wyłączać lub dostosowywać ustawienia repozytoriów bezpośrednio z wiersza poleceń, co daje Ci dokładną kontrolę nad tym, jak system pobiera oprogramowanie.
Wyświetl repozytoria
Użyj zypper lr (lub zypper repos), aby wyświetlić wszystkie skonfigurowane repozytoria w systemie. Wyjście pokazuje alias każdego repozytorium, jego nazwę, stan włączony/wyłączony, ustawienie automatycznej aktualizacji, priorytet i adres URL.
zypper lrDodaj repozytorium
Jeśli chcesz dodać repozytorium do swojego systemu openSUSE, użyj zypper ar (lub zypper addrepo), aby dodać nowe repozytorium oprogramowania do systemu. Możesz określić adres URL repozytorium i nadać mu alias, który później pojawi się w zypper repos. Na przykład:
sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ networkPo dodaniu repozytorium, zypper uwzględni je podczas instalowania lub aktualizowania pakietów. Możesz również włączyć automatyczne odświeżanie lub przypisać priorytet, korzystając z dodatkowych opcji w razie potrzeby.
W powyższym przykładzie opcja -f włącza automatyczne odświeżanie. Jednak jeśli repozytorium zostało już dodane, możesz włączyć automatyczne odświeżanie za pomocą:
sudo zypper modifyrepo -f netwrokTutaj „network” jest aliasem repozytorium.
Usuń repozytorium
Użyj zypper rr (lub zypper removerepo) aby usunąć repozytorium z systemu. Możesz je usunąć, podając jego alias lub numer ID, jak pokazano w zypper lr.
sudo zypper rr networkWłącz/Wyłącz repozytorium
Zypper pozwala nie tylko dodawać lub usuwać repozytoria, ale także włączać lub wyłączać te, które już masz. Użyj zypper mr -d (lub zypper modifyrepo -d), aby wyłączyć repozytorium. Możesz odwołać się do niego za pomocą aliasu lub numeru ID wyświetlanego w zypper lr.
sudo zypper modifyrepo -d networkPodobnie, aby ją włączyć, użyj zypper md -e (lub zypper modifyrepo -e):
sudo zypper modifyrepo -e networkWzory
W końcu pokażę wam, jak korzystać z przydatnej koncepcji, którą inne dystrybucje często nazywają metapakietami, podczas gdy openSUSE odnosi się do nich jako wzorce. Czym dokładnie one są?
Krótko mówiąc, wzorce to z góry zdefiniowane grupy pakietów, które openSUSE wykorzystuje do instalowania kompletnych środowisk funkcjonalnych lub ról. Zamiast instalować pakiety pojedynczo, wzorzec grupuje wszystko, co jest potrzebne do wykonania konkretnego zadania — na przykład środowiska pulpitu, narzędzi programistycznych lub usług serwerowych.
Główna zaleta? Instalacja wzorca zapewnia, że wszystkie wymagane komponenty, zalecane dodatki i biblioteki pomocnicze zostaną zainstalowane w jednym kroku, co ułatwia dodawanie głównych funkcji systemu bez ręcznego śledzenia poszczególnych pakietów.
Wzorce listów
Użyj zypper pt (lub zypper patterns), aby wyświetlić wszystkie dostępne wzorce na systemie. Wynik polecenia pokazuje nazwę każdego wzorca, czy jest zainstalowany, oraz krótki opis tego, co oferuje.
zypper ptZainstaluj wzór
Powiedzmy, że chcesz zainstalować środowisko graficzne Cinnamon za pomocą jednego polecenia. Nazwa wzorca to, jak można się spodziewać, cinnamon. Użyj zypper in -t pattern, a następnie nazwy wzorca, aby zainstalować wszystkie pakiety należące do tej grupy.
sudo zypper in -t pattern cinnamonJak widzisz, to instaluje całe środowisko pulpitu Cinnamon (wzorzec), włącznie z jego wymaganymi i zalecanymi składnikami.
Jednak jest jedna osobliwość, o której powinieneś wiedzieć. Usunięcie wzorca nie powoduje, jak można by się spodziewać, odinstalowania pakietów, które pierwotnie z nim zostały zainstalowane. Zamiast tego poszczególne pakiety pozostają zainstalowane, chyba że usuniesz je ręcznie lub staną się osierocone z powodu innych zmian zależności. Więc jeśli wykonasz:
sudo zypper rm -t pattern cinnamonUsunięty zostanie tylko sam wzorzec, a nie pakiety, które zawiera. Innymi słowy, usunięcie wzorca usuwa tylko te metadane, a nie setki prawdziwych pakietów Cinnamon zainstalowanych wcześniej. Aby je usunąć, będziesz musiał zrobić to ręcznie dla każdego z nich.
Wniosek
W tym przewodniku pokazałem Ci podstawowe polecenia Zypper do skutecznego zarządzania oprogramowaniem w openSUSE. Teraz wiesz, jak instalować, aktualizować, wyszukiwać i usuwać pakiety, pracować ze wzorcami oraz kontrolować repozytoria z poziomu wiersza poleceń.
Tak, YaST to świetne narzędzie GUI, które potrafi sobie z tym wszystkim poradzić, ale znajomość Zyppera daje głębsze zrozumienie, które jest potrzebne, aby nie polegać wyłącznie na narzędziach graficznych. I chociaż YaST obejmuje wszystko w środowisku pulpitu, opanowanie Zyppera w wierszu poleceń jest niezbędne do zarządzania oprogramowaniem na serwerze.
Oczywiście, menedżer pakietów Zypper oferuje znacznie więcej opcji. Gorąco radzę zapoznać się z nimi w oficjalnej dokumentacji openSUSE lub na stronie internetowej SUSE.
Dziękuję za poświęcony czas. Jak zawsze, Twoje uwagi są mile widziane.


















