Wyszukiwanie w witrynie

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ótkiDługiOpis
wzainstalowaćZainstaluj pakiety
rmusuńUsuń (odinstaluj) pakiety
w góręaktualizacjaZaktualizuj zainstalowane pakiety
tyłekaktualizacja-dystrybucjiWykonaj aktualizację dystrybucji (inteligentny rozwiązywacz)
lulista-aktualizacjiWyświetl dostępne aktualizacje
izweryfikowaćZweryfikuj i napraw zależności pakietów
sięszukajSzukaj pakietów
jeśliinformacjePokaż szczegółowe informacje o pakiecie
papaczkiWyświetl wszystkie dostępne lub zainstalowane pakiety
lrrepozytoriaWyświetl wszystkie repozytoria
ardodajrepoDodaj repozytorium
rrusuńrepoUsuń repozytorium
odnośnikodświeżOdśwież metadane repozytorium
czystyczystyWyczyść 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 ref

Odświeżanie bazy pakietów.

Pamię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 lu

Sprawdź dostępne aktualizacje pakietów.

Każ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 up

Zastosuj aktualizacje pakietów.

Peł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 dup

Pełna aktualizacja systemu/dystrybucji.

Wię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 firefox

Szukaj paczek.

Kolumna 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

Przeszukuj tylko zainstalowane pakiety.

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 chromium

Zainstaluj pakiety.

Aby zainstalować wiele pakietów jednocześnie, wymień nazwy pakietów jeden po drugim, oddzielając je spacjami.

sudo zypper in chromium htop vlc

Usuń 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 chromium

Usuń pakiety.

Podobnie 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 vlc

Pokaż 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 chromium

Pokaż informacje o pakiecie.

To 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 ve

Sprawdź zainstalowane pakiety.

Zypper 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 clean

Zarzą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 lr

Wypisz wszystkie repozytoria.

Dodaj 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/ network

Dodaj repozytorium.

Po 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 netwrok

Tutaj „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 network

Usuń repozytorium.

Włą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 network

Wyłącz repozytorium w openSUSE.

Podobnie, aby ją włączyć, użyj zypper md -e (lub zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Włącz repozytorium w openSUSE.

Wzory

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 pt

Wyświetl dostępne wzory.

Zainstaluj 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 cinnamon

Instalowanie wzorca (grupy pakietów) w openSUSE.

Jak 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 cinnamon

Usuwanie wzoru.

Usunię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.