W przypadku Suse Linux (OpenSuse, Suse Enterprise i pochodne), Zypper i Yast są menedżerami pakietów. Podczas gdy YAST (jeszcze inne narzędzie konfiguracyjne) służy do administracji, konfigurowania i konfigurowania SUSE Linux, Zypper to interfejs CLI Manager pakietu ZYPP. Zypp jest rdzeniem zarówno Zypper, jak i Yast.
W tym artykule będziemy głęboko nurkować w użyciu Zypper do wszelkiego rodzaju celów.
Uwaga: Ponieważ polecenia Zypper wykonują zmiany systemowe, polecenia te muszą być uruchamiane jako root. W przeciwnym razie polecenia się nie powiedzie.
Bez zbędnych ceregieli, zacznijmy! Wszystkie te przykłady są pokazane na Tumbleweed OpenSuse. Jednak te polecenia są uniwersalne dla menedżera pakietów Zypper.
Pomoc Zypper
Uruchomienie Zypper bez żadnego polecenia wydrukuje listę wszystkich dostępnych poleceń.
$ Zypper
To duża lista! Jeśli potrzebujesz pomocy w sprawie dowolnego konkretnego polecenia, uruchom następujące polecenie.
Pomoc zyper
Aktualizacja bazy danych Zypper
Jest to jedna z najczęstszych funkcji Zypper, która informuje lokalną bazę danych pakietów.
$ sudo zypper odświeżka
Zamiast używać „odświeżania”, możesz również użyć skrótu „Ref”.
$ sudo zypper ref
Można również zmusić Zyppera do odbudowy lokalnej bazy danych. Może to być przydatne w sytuacjach, na przykład, jeśli baza danych jest uszkodzona.
$ sudo zyper odświeżanie -fdb
Zaktualizuj pakiety systemowe
Aby pobrać i zainstalować wszystkie najnowsze aktualizacje pakietów z OpenSuse, uruchom następujące polecenie.
Aktualizacja $ sudo zypper
Jednak zalecam użycie następującej struktury dla maksymalnej korzyści.
$ sudo zyper świeże && sudo zypper aktualizacja
Jeśli chcesz sprawdzić pakiety, które mają dostępne aktualizacje, uruchom następujące polecenie. Zypper wygeneruje dla Ciebie listę dostępnych aktualizacji.
$ ZYPPER DATATATES-WYJŚCIE
Instalowanie pakietu
Aby zainstalować pakiet, użyj następującego polecenia.
$ sudo zyper instaluj VLC
Istnieje kilka interesujących skrótów poleceń Zypper. W takim przypadku następujące polecenie jest również ważne i wykonuje to samo zadanie.
$ sudo zypper w VLC
Jeśli musisz zainstalować wiele pakietów jednocześnie, po prostu dołącz nazwę pakietu jeden po drugiej oddzielonej przestrzenią.
$ sudo zypper instalacja…
Podczas wykonywania akcji Zypper poprosi o potwierdzenie. Aby wyłączyć tryb interaktywny, dodaj flagę „-non-interaktywną” lub „-n”.
$ sudo zyper-Ne-Interactive w VLC
sudo zypper -n w VLC
Funkcja Wild Card jest również obsługiwana przez Zypper. Na przykład spróbujmy zainstalować wszystkie pakiety, które zaczynają się od nazwy
pyton.Źródło Zainstaluj pakiet
Uwaga: Przed wykonaniem następujących kroków nie zapomnij sprawdzić, czy repozytorium źródłowe jest aktywowane. W przeciwnym razie instalacje źródłowe się nie powiedzie. Włącz Repo źródłowe z „Repozytoriów oprogramowania YAST”.
Jeśli chcesz zainstalować pakiet źródłowy konkretnego pakietu, użyj flagi „Instalacja źródła”.
$ sudo zypper źródło-install vlc
Domyślnie to polecenie będzie również monitowane o instalację wszystkich zależności kompilacji. Aby uniknąć zależności kompilacji, dodaj flagę „-D”.
$ sudo zypper źródło -instalul -d vlc
Jeśli chcesz zainstalować zależności kompilacji, zamiast tego użyj „-D”.
$ sudo zyper instaluj źródło -instal -d vlc
Przeszukiwanie pakietu
W repozytorium OpenSuse są tysiące pakietów. Do przeprowadzania wyszukiwania za pomocą Zypper użyj następującej struktury.
wyszukiwanie $ zypper
Na przykład wyszukajmy wszystkie pakiety z terminem „Python”.
$ zypper wyszukiwanie Python
Takie wyszukiwanie może wydrukować długą listę pakietów. W takiej sytuacji użycie „grep” lub eksportowania wyniku, a następnie wykonywanie może zaoferować komfort.
Opcja „wyszukiwania” ma również skrót „SE”.
$ zypper -n se
Zauważ, że do wyszukiwania na początku nie musieliśmy używać „sudo”. Dzieje się tak, ponieważ Zypper nie dokonuje żadnych zmian w całym systemie.
Usuwanie pakietu
Jeśli chcesz pozbyć się określonego pakietu, użyj opcji „Usuń”.
$ sudo zypper usuń
Na przykład usuńmy VLC z systemu.
$ sudo zypper usuń VLC
Zamiast „Usuń”, użyjmy „RM”. Jest to skrót terminu „usuń”.
$ sudo zypper rm vlc
Jeśli chcesz pominąć tryb interaktywny, użyj flagi „-non-interaktywne” lub „-n”.
$ sudo zyper-Ne-Interactive RM VLC
$ sudo zypper -n rm vlc
Instalowanie i usuwanie jednocześnie
To interesująca funkcja Zypper, która umożliwia jednocześnie instalowanie i usuwanie pakietów! Sprawdźmy to.
Na przykład zainstalujmy VLC podczas usuwania Pythona. W tym przykładzie głównym zadaniem Zypper jest instalowanie, a nie usuwanie. Tutaj flaga „-n” jest używana dla wygody.
$ sudo zypper -n w vlc -pipyton
Skrawek
To interesująca część ekosystemu OpenSuse. Podczas gdy oba skrawek I aktualizacja działać w ten sam sposób, oba są zasadniczo różne. Zdezorientowany?
W przypadku „aktualizacji” w okresie OpenSuse zaktualizuje pakiet do najnowszej wersji dostępnej w Repo. Jednak w przypadku „Patch” zainstaluje tylko aktualizacje pakietów, które są przeznaczone dla poprawek błędów i bezpieczeństwa.
Jeśli tylko instalujesz łatki, może, ale nie musi aktualizować wszystkich pakietów. Jednak wykonywanie aktualizacji upewni się, że wszystkie najnowsze pakiety zostaną zainstalowane.
Z tego powodu zacznijmy!
Początkowo instalowanie łatki. Następujące polecenie zainstaluje wszystkie oficjalnie wydane łatki.
$ sudo zypper łatek
W moim przypadku nie ma nic do roboty. Jeśli jest jakaś najnowsza łatka, polecenie go zainstaluje.
Aby zobaczyć listę dostępnych łat, użyj tego. To nie wymaga źródło pozwolenie na uruchomienie.
$ Zypper Patches
Zypper może wymienić wszystkie łatki, które nie są obecnie zainstalowane. Uruchom następujące polecenie.
$ Zypper List Patches
„List Patches” jest również dostępna w skróconej formie „LP”.
$ ZYPPER LP
Zainteresowany listą tylko łatek oznaczonych jako poprawki bezpieczeństwa?
$ ZYPPER LP -Kategoria bezpieczeństwa
Aby sprawdzić liczbę wymaganych łatek, uruchom to polecenie.
$ sudo zyper patch sprawdź
Zarządzanie repozytorium
Zypper oferuje bezproblemowe metody zarządzania wszystkimi repozytoriami. Oto niektóre z poleceń, które są naprawdę przydatne w wielu sytuacjach.
Omówiliśmy już sposób aktualizacji lokalnej bazy danych wszystkich repozytor.
$ sudo zypper odświeżka
Potrzebujesz szybkiej listy wszystkich repozytoriów?
$ Zypper Repos
Możemy również użyć „LR”, skróconej formy „Repos”.
$ zypper lr
Potrzebujesz URI Repos? Po prostu dodaj flagę „-U” po „LR” lub „Repos”.
$ zypper lr -u
Jeśli nie wiesz, repozytoria OpenSuse są zamówione w hierarchii. Aby wymienić repozytoria na podstawie ich priorytetu, użyj flagi „-p”.
$ zypper lr -p
Podczas uruchamiania „odświeżania” Zypper zaktualizuje lokalną bazę danych dla wszystkich repozytoriów. Aby zaktualizować określone repozytorium, uruchom następujące polecenie.
$ sudo zypper odświeżka
Repaty można włączyć/wyłączyć bez ich usuwania. Aby wyłączyć określone repozytorium, uruchom następujące polecenie. Zauważ, że potrzebujemy numeru Repo z listy repozytorium.
$ sudo zypper mr -d
Musisz włączyć niepełnosprawne repozytor? Uruchommy następujące polecenie.
$ sudo zypper mr -e
Dodanie nowego repozytorium jest również bardzo proste. W tym przykładzie dodam Packmana. To zewnętrzne repozytorium, które oferuje dodatkowe pakiety OpenSuse. W zależności od wersji OpenSuse, którą uruchomiony, URI Repo zmieni się. Jednak struktura polecenia pozostanie taka sama. Dowiedz się więcej o Packman
$ sudo zyper addrepo
W przypadku OpenSuse Tumbleweed polecenie będzie wyglądało tak. Tutaj „AR” to skrócona forma „Addrepo”.
$ sudo zyper ar -cfp 90 http: // ftp.GWDG.de/pub/linux/misp/packman/suse/openSuse_Tumbleweed/
domokrążca
Do usunięcia repozytorium potrzebujesz pseudonimu Repo. Chwyć pseudonim repozytor.
$ sudo removerepo
Możesz zamienić „Removerepo” w skróconą formę „RR”.
$ sudo rr
Zarządzanie pamięcią podręczną
Buforowanie jest przydatnym mechanizmem, w którym Zypper może zachować kopię wszystkich pakietów RPM, które pobiera z Internetu w określonej lokalizacji. Za każdym razem, gdy poprosisz Zyppera o zainstalowanie tego samego pakietu, najpierw patrzy na pamięć podręczną. Jeśli jest w pamięci podręcznej, Zypper używa pakietu RPM z pamięci podręcznej do wykonania instalacji. W ten sposób może przyspieszyć instalację i zaoszczędzić czas i przepustowość.
Pamięć podręczna jest przechowywana w następującej lokalizacji. Każde repozytorium ma własny dedykowany folder w katalogu.
$ Tree/var/cache/zypp/pakiety
W celu czyszczenia pamięci podręcznej uruchom następujące polecenie.
$ sudo zypper czysty
To wyczyści wszystkie przechowywane pakiety RPM z pamięci podręcznej. Polecam włączenie buforowania, chyba że jesteś w jakiś sposób ograniczony przez magazyn. Poniższe polecenie umożliwi buforowanie wszystkich repozytoriów w systemie.
$ sudo zypper mr -ka
Zypper pakuje mnóstwo funkcji. Chociaż te metody użytkowania Zypper są więcej niż wystarczające dla zwykłych użytkowników, istnieje wiele zaawansowanych funkcji, które nie zostały tutaj przedstawione.
Aby uzyskać pełną dokumentację Zypper, sprawdź stronę mężczyzny.
$ MAN ZYPPER
Cieszyć się!