W przypadku SUSE Linux (openSUSE, SUSE Enterprise i pochodne) zypper i YaST są menedżerami pakietów. Podczas gdy YaST (Yet another Setup Tool) służy do administrowania, konfigurowania i konfigurowania systemu SUSE Linux, zypper jest interfejsem CLI menedżera pakietów ZYpp. ZYpp jest podstawą zarówno zyppera, jak i YaST.
W tym artykule przyjrzymy się, jak używać zippera do różnych celów.
Uwaga: Ponieważ polecenia zyppera wprowadzają zmiany w całym systemie, polecenia te muszą być uruchamiane jako root. W przeciwnym razie polecenia zakończą się niepowodzeniem.
Bez zbędnych ceregieli zaczynajmy! Wszystkie te przykłady są pokazane na openSUSE Tumbleweed. Jednak te polecenia są uniwersalne dla menedżera pakietów zypper.
Pomoc Zippera
Uruchomienie zyppera bez żadnego polecenia spowoduje wydrukowanie listy wszystkich dostępnych poleceń.
$ zipper
To długa lista! Jeśli potrzebujesz pomocy dotyczącej konkretnego polecenia, uruchom następujące polecenie.
$ zip pomoc
Aktualizacja bazy danych Zypper
Jest to jedna z najczęstszych funkcji zyppera, która umożliwia aktualizowanie lokalnej bazy danych pakietów za pomocą serwera pakietów.
$ sudo zypper odśwież
Zamiast używać „odśwież”, możesz również użyć skrótu „ref”.
$ sudo zypper ref
Możliwe jest również zmuszenie zyppera do odbudowania lokalnej bazy danych. Może to być przydatne w sytuacjach, na przykład, gdy baza danych jest uszkodzona.
$ sudo zypper refresh -fdb
Zaktualizuj pakiety systemowe
Aby pobrać i zainstalować wszystkie najnowsze aktualizacje pakietów z openSUSE, uruchom następujące polecenie.
$ Aktualizacja zyppera sudo
Zalecam jednak korzystanie z następującej struktury, aby uzyskać maksymalne korzyści.
$ sudo zypper świeży && aktualizacja sudo zypper
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 list-updates --all
Instalowanie pakietu
Aby zainstalować pakiet, użyj następującego polecenia.
$ sudo zypper zainstaluj vlc
Istnieje kilka interesujących skrótów poleceń zypper. W tym przypadku następująca komenda jest również poprawna i wykona tę samą pracę.
$ sudo zypper w vlc
Jeśli musisz zainstalować wiele pakietów jednocześnie, po prostu dołącz nazwę pakietu jedna po drugiej oddzielone spacją.
$ zainstaluj sudo zypper
Podczas wykonywania akcji zypper poprosi o potwierdzenie. Aby wyłączyć tryb interaktywny, dodaj flagę „-non-interactive” lub „-n”.
$ sudo zypper --nieinteraktywny w vlcsudo zypper -n w vlc
Funkcja dzikiej karty jest również obsługiwana przez zypper. Na przykład spróbujmy zainstalować wszystkie pakiety, które zaczynają się od nazwy
pyton.$ sudo zypper w 'python*'
Źródło zainstaluj pakiet
Uwaga: Przed wykonaniem poniższych kroków nie zapomnij sprawdzić, czy repozytorium źródłowe jest aktywne. W przeciwnym razie instalacje źródłowe nie powiedzą się. Włącz repozytorium źródłowe z „Repozytoriów oprogramowania YaST”.
Jeśli potrzebujesz zainstalować pakiet źródłowy konkretnego pakietu, użyj flagi „source-install”.
$ sudo zypper source-install vlc
Domyślnie to polecenie wyświetli również monit o zainstalowanie wszystkich zależności kompilacji. Aby uniknąć zależności kompilacji, dodaj flagę „-D”.
$ sudo zypper source-install -D vlc
Jeśli chcesz po prostu zainstalować zależności kompilacji, użyj zamiast tego „-d”.
$ sudo zypper zainstaluj source-install -d vlc
Wyszukiwanie pakietu
W repozytorium openSUSE znajdują się tysiące pakietów. Aby przeprowadzić wyszukiwanie za pomocą zipper, użyj następującej struktury.
$ zipper szukajNa przykład wyszukajmy wszystkie pakiety z hasłem „python”.
$ zypper wyszukiwania python
Takie wyszukiwanie może wydrukować DŁUGĄ listę paczek. W takiej sytuacji użycie „grepa” lub wyeksportowanie wyniku, a następnie wykonanie może zapewnić pewien komfort.
Opcja „szukaj” ma również skrót „se”.
$ zipper -n se
Zwróć uwagę, że do wyszukiwania nie musieliśmy na początku używać „sudo”. Dzieje się tak, ponieważ zypper nie wykonuje żadnych zmian w całym systemie.
Usuwanie pakietu
Jeśli chcesz pozbyć się określonej paczki, skorzystaj z opcji „usuń”.
$ sudo zypper usuńNa przykład usuńmy VLC z systemu.
$ sudo zypper usuń vlc
Zamiast „usuń”, użyjmy „rm”. To skrót od słowa „usuń”.
$ sudo zypper rm vlc
Jeśli chcesz pominąć tryb interaktywny, użyj flagi „-non-interactive” lub „-n”.
$ sudo zypper --nieinteraktywny rm vlc$ sudo zypper -n rm vlc
Jednoczesne instalowanie i wyjmowanie
To ciekawa funkcja zyppera, która pozwala na jednoczesne instalowanie i usuwanie pakietów! Sprawdźmy to.
Na przykład zainstalujmy VLC podczas usuwania Pythona. W tym przykładzie głównym zadaniem zyppera jest instalowanie, a nie usuwanie. Tutaj dla wygody użyto flagi „-n”.
$ sudo zypper -n w vlc -python
Łata
To interesująca część ekosystemu openSUSE. Podczas gdy oba łata i aktualizacja działają w ten sam sposób, oba są zasadniczo różne. zmieszany?
W przypadku „aktualizacji”, w okresie openSUSE, zaktualizuje pakiet do najnowszej wersji dostępnej z repozytorium. Jednak w przypadku „łatki” zainstaluje ona tylko aktualizacje pakietów, które są przeznaczone do naprawy błędów i zabezpieczeń.
Jeśli zainstalujesz tylko łatki, może, ale nie musi, zaktualizować wszystkie pakiety. Jednak wykonanie aktualizacji zapewni, że wszystkie najnowsze pakiety zostaną zainstalowane.
Pomijając to, zacznijmy!
Na początku instalacja łatki. Poniższe polecenie zainstaluje wszystkie oficjalnie wydane łatki.
$ sudo zypper łatka
W moim przypadku nie ma co robić. Jeśli jest jakaś najnowsza łatka, polecenie ją zainstaluje.
Aby zobaczyć listę dostępnych łatek, użyj tego. Nie wymaga korzeń pozwolenie na bieg.
$naszywki na zamek
Zypper może wyświetlić listę wszystkich łatek, które nie są obecnie zainstalowane. Uruchom następujące polecenie.
$ zypper list-patches
„List-patches” jest również dostępny w skróconej formie „lp”.
$ zipper lp
Interesują mnie tylko te poprawki, które są oznaczone jako poprawki bezpieczeństwa?
$ zypper lp --kategoria bezpieczeństwaAby sprawdzić liczbę wymaganych poprawek, uruchom to polecenie.
$ sudo zypper sprawdzanie łaty
Zarządzanie repozytorium
Zypper oferuje bezproblemowe metody zarządzania wszystkimi repozytoriami. Oto kilka poleceń, które przydają się w wielu sytuacjach.
Omówiliśmy już, jak zaktualizować lokalną bazę danych wszystkich repozytoriów.
$ sudo zypper odśwież
Potrzebujesz szybkiej listy wszystkich repozytoriów?
$ zypper repozytorium , , , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,Możemy również użyć „lr”, skróconej formy „repos”.
$ zipper lr
Potrzebujesz identyfikatora URI repozytorium? Wystarczy dodać flagę „-u” po „lr” lub „repos”.
$ zypper lr -u
Jeśli nie wiesz, repozytoria openSUSE są uporządkowane według hierarchii. Aby wyświetlić listę repozytoriów na podstawie ich priorytetu, użyj flagi „-p”.
$ zypper lr -p
Po uruchomieniu „odświeżenia” Zypper zaktualizuje lokalną bazę danych dla wszystkich repozytoriów. Aby zaktualizować określone repozytorium, uruchom następujące polecenie.
$ sudo zypper odśwież
Repo można włączać/wyłączać bez ich usuwania. Aby wyłączyć konkretne repozytorium, uruchom następujące polecenie. Zauważ, że potrzebujemy numeru repozytorium z listy repozytoriów.
$ sudo zypper pan -d
Musisz włączyć wyłączone rep? Uruchommy następujące polecenie.
$ sudo zypper mr -e
Dodanie nowego repozytorium również jest bardzo proste. W tym przykładzie dodam Packman. To zewnętrzne repozytorium, które oferuje dodatkowe pakiety openSUSE. W zależności od używanej wersji openSUSE URI repozytorium ulegnie zmianie. Jednak struktura dowodzenia pozostanie taka sama. Dowiedz się więcej o Packmanie
$ sudo zypper adresW przypadku openSUSE Tumbleweed polecenie będzie wyglądać mniej więcej tak. Tutaj „ar” jest skróconą formą „addrepo”.
$ sudo zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/domokrążca
Aby usunąć repozytorium, potrzebujesz aliasu repozytorium. Pobierz alias repo z listy repozytoriów i użyj następującego polecenia.
$ sudo removerepoMożesz zamienić „removerepo” na jego skróconą formę „rr”.
$ sudo r
Zarządzanie pamięcią podręczną
Buforowanie to przydatny mechanizm, w którym zypper może przechowywać 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 zagląda do pamięci podręcznej. Jeśli jest w pamięci podręcznej, zypper używa pakietu RPM z pamięci podręcznej do przeprowadzenia instalacji. W ten sposób może przyspieszyć instalację oraz zaoszczędzić czas i przepustowość.
Pamięć podręczna jest przechowywana w następującej lokalizacji. Każde repozytorium ma swój własny dedykowany folder w katalogu.
$ drzewo /var/cache/zypp/pakiety
Aby wyczyścić pamięć podręczną, uruchom następujące polecenie.
$ sudo zamek czysty
Spowoduje to wyczyszczenie wszystkich przechowywanych pakietów RPM z pamięci podręcznej. Zalecam włączenie buforowania, chyba że jesteś w jakiś sposób ograniczony przez pamięć. Następujące polecenie włączy buforowanie dla wszystkich repozytoriów w systemie.
$ sudo zypper mr -ka
Końcowe przemyślenia
Zypper zawiera mnóstwo funkcji. Chociaż te metody użycia zyppera 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ę programu Zypper, sprawdź stronę podręcznika,.
$ mężczyzna zipper
Cieszyć się!