GNU/Linux >> Znalost Linux >  >> Linux

50 nejužitečnějších příkazů Zypper pro uživatele systému SUSE Linux

Pokud jste zkušený uživatel Linuxu jako já, je pravděpodobné, že jste se setkali s pojmem SUSE Linux. Je to jedna z nejvýkonnějších linuxových distribucí připravených pro podniky a je používána velkým množstvím společností po celém světě. Ve skutečnosti byla SUSE první distribucí Linuxu prodávanou pro podniky. SUSE má dvě varianty – bezplatnou, open-source verzi s názvem openSUSE a komerční řešení s názvem SUSE Linux Enterprise. Nástroj příkazového řádku zypper je de facto řešením správy balíčků pro obě tyto varianty. V této příručce poskytneme několik praktických pokynů, jak tento nástroj používat.

Příkazy Zypper pro OpenSUSE a SUSE Enterprise

Vybrali jsme celkem 50 příkazů Zypper, které mohou být užitečné pro každého, kdo používá variantu SUSE. Pokud jste úplný začátečník, pak tato příručka poskytne praktický úvod do správy balíčků v SUSE. Ti zkušenější z vás si to mohou uložit do záložek pro budoucí reference.

1. Instalace balíčku

Pokud chcete do SUSE instalovat nové aplikace, budete pravděpodobně muset nainstalovat balíčky z úložišť, která je mají k dispozici. Následující jediný příkaz lze použít k instalaci nového balíčku.

$ sudo zypper install git

Zypper vyhledá zadaný balíček ve svých úložištích a pokračuje v instalaci. Vyřeší všechny problémy se závislostmi, protože požadované balíčky jsou také dostupné ve vašich úložištích. Místo instalace můžete také použít krátký formulář.

$ sudo zypper in git

Stažené balíčky jsou uloženy v adresáři /var/cache/zypper/source-download.

2. Instalace místních balíčků

OpenSUSE i SUSE Linux používají systém rpm jako systém správy balíčků. Řekněme, že jste si stáhli balíček rpm pomocí příkazu wget pro Linux.

- -
$ wget http://64.34.161.181/download/3.5.0/Linux/nxclient-3.5.0-7.x86_64.rpm

Stažený balíček můžete nainstalovat pomocí příkazu zypper install. Ujistěte se, že zadáváte správnou cestu k souboru.

$ sudo zypper install nxclient-3.5.0-7.x86_64.rpm
$ sudo zypper in nxclient-3.5.0-7.x86_64.rpm

3. Stahování balíčků v Zypperu

Někdy můžete chtít stáhnout balíček, aniž byste pokračovali v jeho instalaci. Příkaz stahování Zypper usnadňuje stahování vzdálených balíčků na váš místní počítač.

$ sudo zypper download nmap

Když zadáte tento příkaz, stáhne se balíček Nmap do vašeho počítače, ale nenainstaluje jej. Ve výchozím nastavení zypper umísťuje lokálně stažené balíčky do adresáře /var/cache/zypp/packages/// vašeho systému souborů Linux.

4. Zobrazení dostupných úložišť

Jak již bylo řečeno, balíčky jsou umístěny v úložištích, a když provedete stahování, nástroj pro správu balíčků stáhne aplikace odtud. Informace o úložišti pro SUSE Linux můžete zobrazit pomocí jednoho z následujících příkazů zypper.

$ sudo zypper lr
$ sudo zypper repos

Výstup obsahuje informace, jako je skutečný název repo, aliasy, stav povolení a tak dále. Podrobné informace o repozitářích získáte pomocí -d vlajka.

$ sudo zypper lr -d
$ sudo zypper repos -d

Použijte -p možnost zahrnout priority úložiště a seřadit podle nich.

$ sudo zypper lr -p
$ sudo zypper repos -p

5. Přidání úložiště

Pomocí následující jednoduché syntaxe můžete přidat další úložiště pro svůj počítač SUSE.

zypper addrepo <options> <URI> <alias>

URI je cesta k úložišti a alias je název. Zkrácená možnost pro addrepo je ar. Podívejte se na následující příkazy, abyste zjistili, jak přidat úložiště v OpenSUSE a SUSE Enterprise.

$ sudo zypper ar http://download.opensuse.org/update/11.1/ update
$ sudo zypper addrepo http://download.opensuse.org/update/11.1/ update

6. Vytváření místních repozitářů

Je velmi snadné vytvořit místní úložiště pomocí Zypper. Jednoduše umístěte všechny své místní soubory rpm do adresáře a poté postupujte podle níže uvedené syntaxe.

zypper addrepo <Path-to-Dir> <Name-of-Repository>

Následující příkazy zypper vytvoří místní úložiště s názvem test-repo .

$ sudo zypper ar ~/repos-dir test-repo
$ sudo zypper addrepo ~/repos-dir test-repo

7. Aktualizace repozitářů v SUSE

Po přidání nových úložišť byste měli aktualizovat seznam úložišť. To lze provést velmi snadno pomocí příkazu zypper refresh.

$ sudo zypper ref
$ sudo zypper refresh

Zadáním názvu úložiště obnovíte pouze toto konkrétní úložiště.

$ sudo zypper refresh repo-oss

Můžete jednoduše vypsat všechna úložiště, abyste získali název svých dostupných úložišť. Použijte -s nebo –služby možnost obnovy služeb i úložišť. Ve výchozím nastavení je zakázáno.

$ sudo zypper refresh -s
$ sudo zypper refresh --services

8. Úprava úložišť v SUSE

Zypper umožňuje uživatelům upravovat úložiště na cestách. Podívejte se na následující příklady, abyste viděli, jak můžete pro takové úlohy použít příkazmodifyrepo.

$ sudo zypper modifyrepo --disable 6
$ sudo zypper mr -d 6

Tyto příkazy deaktivují úložiště číslo 6. Můžete vidět, že pro volby jsou k dispozici krátké i dlouhé aliasy.

$ sudo zypper mr -Ka

Tento příkaz zakáže ukládání souborů rpm do mezipaměti pro všechna úložiště – vzdálená i místní. Seznam všech možností úprav můžete zjistit pomocí níže uvedených příkazů.

$ sudo zypper modifyrepo --help
$ sudo zypper mr --help

9. Přejmenování úložišť v SUSE

Přejmenování repozitářů je také velmi snadné pomocí Zypperu. Následující příkazy ilustrují, jak k tomu použít příkaz zypper namerepo.

$ sudo zypper namerepo 6 primary
$ sudo zypper nr 6 primary

Oba tyto příkazy změní název šestého úložiště na primární. Úložiště můžeme specifikovat pomocí jeho čísla, názvu nebo URL. Operace přejmenování však funguje pouze na aliasech.

10. Odebrání úložišť v SUSE

Odebrání úložiště z vašeho počítače OpenSUSE je stejně jednoduché jako jeho přejmenování. Jednoduše k tomu použijte příkaz removerepo nástroje zypper. Následující jednoduché příkazy ilustrují, jak odstranit úložiště s názvem test.

$ sudo zypper removerepo main
$ sudo zypper rr main

Pokud chcete odstranit pouze místní úložiště, použijte níže uvedený příkaz.

$ sudo zypper removerepo --local
$ sudo zypper rr -l

Chcete-li odebrat všechna vzdálená úložiště, použijte následující příkazy zypper.

$ sudo zypper removerepo --remote
$ sudo zypper rr -t

11. Hledání balíčku

Pokud chcete balíček před instalací najít, můžete použít příkaz zypper search. Níže uvedené příkazy ilustrují, jak pomocí této metody najít balíček Nmap.

$ sudo zypper search nmap
$ sudo zypper se nmap

Když spustíte jeden z těchto příkazů, zobrazí se seznam všech dostupných balíčků Nmap spolu s jejich skutečným názvem, typem a souhrnem. Pokud chcete najít již nainstalovaný balíček, použijte níže uvedený příkaz.

$ sudo zypper search --installed-only sed
$ sudo zypper se -i sed

Vyhledávání pomocí zipu podporuje mnohem více možností. Můžete je zobrazit pomocí následujícího příkazu.

$ sudo zypper se --help

12. Zobrazení informací o balíčku

Všechny dostupné informace pro konkrétní linuxový balíček můžete zobrazit pomocí dílčího příkazu info zypper. Krátká náhrada za info je if.

$ sudo zypper info nmap
$ sudo zypper if nmap

Tento příkaz vypíše informace o příkazu nmap systému Linux na displej vašeho terminálu. Měli byste zobrazit informace, jako je název úložiště, zdrojový balíček, informace o verzi, stav a popis balíčku. Uživatelé mohou také vyhledávat informace o balíčku, aniž by znali přesný název balíčku.

$ sudo zypper info --match-substrings nma
$ sudo zypper if -s nma

13. Instalace balíčků podle verze

Zypper usnadňuje instalaci balíčků SUSE Linux podle jejich verze. To umožňuje správcům instalovat stabilní verze softwarových balíčků, které pravděpodobně nebudou omezovat uživatelskou zkušenost. Níže uvedený příklad ukazuje, jak nainstalovat balíčky Zypper pomocí konkrétní verze.

$ sudo zypper in 'gcc<5.1'
$ sudo zypper install 'gcc<5.1'

Výše uvedené příkazy zypper nainstalují předchozí verzi GCC 5.1. Pokud znáte přesnou verzi balíčku, můžete jej nainstalovat pomocí těchto informací.

$ sudo zypper in gcc48-4.8.3+r212056-2.2.4
$ sudo zypper install gcc48-4.8.3+r212056-2.2.4

14. Instalace balíčků podle architektury

Většina osobních počítačů dnes běží na architektuře amd64 nebo i386. Pokud používáte 64bitový operační systém, pak jste na amd64. 32bitové systémy používají design i386. Následující příkaz nainstaluje GCC pro architekturu i386.

$ sudo zypper in gcc.i386
$ sudo zypper install gcc.i386

Níže uvedený příkaz ukazuje, jak můžeme stáhnout konkrétní verzi programu pro požadovanou architekturu.

$ sudo zypper in 'gcc.i386<5.1'
$ sudo zypper install 'gcc.i386<5.1'

15. Instalace balíčku podle vzoru

Zypper umožňuje správcům SUSE vyhledávat a instalovat balíčky podle určitého vzoru. V první řadě bychom mohli vždy zadat název balíčku pomocí regulárních výrazů. Ty by měly být známé uživatelům, kteří v Linuxu používali příkaz grep nebo nástroj sed.

$ sudo zypper in nfs*
$ sudo zypper install nfs*

Tento příkaz nainstaluje všechny balíčky, které souvisejí s NFS a obsahují zástupný znak ve svém názvu. Chcete-li stáhnout a nainstalovat balíčky pomocí instalačního vzoru zypper, postupujte podle níže uvedeného příkladu.

$ sudo zypper in -t pattern file_server
$ sudo zypper install -t pattern file_server

Tento příkaz nainstaluje všechny balíčky potřebné pro nastavení systému souborového serveru v SUSE.

16. Instalace balíčků ze specifických repozitářů

Ve výchozím nastavení najde zypper požadovaný balíček v libovolném úložišti, ve kterém je dostupný. Pokud však chceme, můžeme jméno úložiště specifikovat explicitně. Níže uvedené příkazy zipu to ukazují v akci.

$ sudo zypper in amarok upd:libxine1
$ sudo zypper install amarok upd:libxine1

To může být užitečné pro uživatele, kteří chtějí instalovat balíčky z konkrétního úložiště. Všimněte si, že pro specifikaci úložiště používáme alias úložiště. Následující příklad nainstaluje skener portů Nmap z hlavního úložiště.

$ sudo zypper in nmap main
$ sudo zypper install nmap main

17. Souběžná instalace a odebrání balíčků

SUSE Linux umožňuje administrátorům instalovat a odstraňovat balíčky pomocí jediné kombinace příkazů. Podívejte se na následující příkazy Zypper, abyste viděli, jak to funguje v praxi.

$ sudo zypper in nano -vi
$ sudo zypper install nano -vi

Pokud zkopírujete a spustíte jeden z výše uvedených příkazů v emulátoru terminálu Linux, nejprve se nainstaluje editor nano a poté se odebere textový editor vi pro Linux. Ujistěte se, že máte požadovaná oprávnění potřebná k odstranění balíčku.

18. Odebírání balíčků v SUSE

Pokud chcete odebrat aplikace, které již nepotřebujete, můžete je odebrat ze svého počítače SUSE pomocí příkazu zypper remove. Níže uvedený příklad odstraňuje balíček apache2 pomocí nástroje zypper.

$ sudo zypper rm apache2
$ sudo zypper remove apache2

Můžete také použít vzory pro výběr balíčků. Následující jednoduchý příkaz odstraní všechny balíčky, které tvoří souborový server.

$ sudo zypper rm -t pattern file_server
$ sudo zypper remove -t pattern file_server

19. Odebírání balíčků vedle závislostí

Linuxové aplikace využívají k poskytování svých funkcí kombinaci balíčků. Váš systém tedy bude často obsahovat balíčky používané odinstalovaným balíčkem a již nejsou potřeba. Tento problém můžete obejít odstraněním závislostí během odstraňování balíčků.

$ sudo zypper rm -u apache2
$ sudo zypper remove --clean-deps apache2

Můžete tedy použít -u nebo –clean-deps možnost příkazu remove pro odstranění závislostí balíčků v OpenSUSE nebo SUSE Enterprise.

20. Aktualizace systému pomocí Zypperu

Následující příkazy zypper ilustrují, jak můžeme aktualizovat všechny balíčky nainstalované v naší distribuci SUSE. K provedení tohoto úkolu budeme muset použít příkaz zypper update nebo up.

$ sudo zypper up
$ sudo zypper update

Když spustíte některý z výše uvedených příkazů, zypper aktualizuje všechny vaše systémové balíčky, pokud jsou dostupné aktualizace. Tento příkaz můžete použít ve svém linuxovém crontab pro automatické aktualizace celého systému. Pokud ještě nevíte, jak Cron funguje, podívejte se na našeho průvodce příkazy crontab pro Linux.

21. Instalace Source and Build Dependencies

Pokud chcete sestavit aplikaci ze zdroje, můžete k tomu použít zypper. Příkaz zypper source-install umožňuje správcům nainstalovat zdroj a také jejich závislosti na balíčcích SUSE. Následující příkaz ukazuje, jak to provést.

$ sudo zypper si mariadb
$ sudo zypper source-install mariadb

Výše uvedené příkazy stáhnou všechny balíčky potřebné ke kompilaci systému správy databází MariaDB pro Linux. Ve výchozím nastavení nainstaluje zypper zdrojové balíčky do umístění /usr/src/packages/ vašeho systému souborů.

22. Instalace pouze zdroje pro balíčky

Pokud se někdy ocitnete v situaci, kdy budete chtít stáhnout pouze zdroj pro balíček, nikoli závislosti, použijte následující jednoduché příkazy.

$ sudo zypper in -D mariadb
$ sudo zypper install -D mariadb

Tyto příkazy stáhnou pouze zdrojové soubory pro MariaDB.

23. Instalace pouze Build Dependencies

Podobně si můžete stáhnout závislosti sestavení pro balíček bez okamžité instalace aplikace. Využijeme -d možnost instalace zdroje Zypper pro tuto úlohu. Podívejte se na níže uvedené příklady, abyste viděli, co máme na mysli.

$ sudo zypper si -d mariadb
$ sudo zypper source-install --build-deps-only mariadb

Tyto příkazy také usnadňují správcům kontrolu, jaké balíčky jsou vyžadovány pro konkrétní aplikaci. To pomáhá vyladit výkon systému a pomáhá při auditování.

24. Instalace balíčků v tichém režimu

Tichý režim Zypper umožňuje administrátorům potlačit dlouhé textové výstupy na obrazovce terminálu. To je velmi užitečné, když pracujete na vzdálených počítačích nebo linuxových kontejnerech. Podívejte se pozorně na níže uvedený příklad, abyste pochopili, jak to funguje v praxi.

$ sudo zypper --quiet in mariadb
$ sudo zypper --quiet install mariadb

Když spustíte jeden z výše uvedených příkazů, zypper stáhne a nainstaluje balíček MariaDB. Nezobrazí však žádné informace týkající se balíčku, ale pouze požádá o potvrzení.

25. Odebírání balíčků v tichém režimu

Tichý režim funguje stejně při odstraňování softwaru. Následující jednoduchý příkaz odstraní balíček apache2 z počítače SUSE. Nezobrazí žádné další informace o balíčku a jeho závislostech.

$ sudo zypper – tichý rm apache2
$ sudo zypper – tiché odstranění apache2

Pokud chcete také přeskočit fázi potvrzení, použijte -y nebo –nepotvrdit možnost příkazu rm. Následující příkazy zypper to ukazují pro balíček MariaDB.

$ sudo zypper --quiet rm -y mariadb
$ sudo zypper --quiet remove --no-confirm mariadb

26. Nastavení vlastních priorit pro úložiště

Dříve jsme si ukázali, jak zobrazit aktivní úložiště vašeho počítače SUSE na základě jejich priorit. Nyní vám ukážeme, jak nastavit vlastní priority pro úložiště SUSE. Podívejte se na níže uvedený příklad, abyste zjistili, jak to děláme.

$ sudo zypper mr -p 100 repo-oss
$ sudo zypper modifyrepo --priority 100 repo-oss

Účinek tohoto příkazu můžete ověřit spuštěním níže uvedeného příkazu před a po provedení výše uvedeného příkladu.

$ sudo zypper lr -p
$ sudo zypper repos --priority

27. Povolení RPM File Caching v SUSE

Pokud chcete povolit ukládání souborů rpm do mezipaměti pro vaše úložiště SUSE, použijte -k nebo –keep-packages možnost příkazu zyppermodifyrepo. Následující příklad povolí ukládání do mezipaměti RPM pro všechna aktivní úložiště pro váš počítač SUSE.

$ sudo zypper mr -ka
$ sudo zypper modifyrepo --keep-packages --all

Můžete se rozhodnout povolit ukládání otáček za minutu do mezipaměti pouze pro konkrétní úložiště. Chcete-li to provést, zadejte název úložiště pomocí jejich aliasu, čísla nebo URI.

$ sudo zypper mr -ka repo-non-oss
$ sudo zypper modifyrepo --keep-packages 6

28. Povolení RPM mezipaměti pouze pro vzdálená úložiště

Administrátoři Suse mohou povolit ukládání souborů rpm do mezipaměti pouze pro vzdálená úložiště. Jde o poměrně jednoduchou věc, jak ukazuje následující příklad příkazu.

$ sudo zypper mr -kt
$ sudo zypper mr --keep-packages --remote

Následující příkaz povolí ukládání otáček za minutu do mezipaměti a povolí automatickou aktualizaci pro všechna vzdálená úložiště SUSE.

$ sudo zypper mr -ktf
$ sudo zypper mr --keep-packages --remote --refresh

29. Instalace serveru LAMP na SUSE

Server LAMP je backendový zásobník obsahující Linux(L), Apache(A), MySQL(M) a PHP(P). Databázi a backendové aplikace nemusíte instalovat jednotlivě. Následující jednoduchý příkaz se o to postará za vás.

$ sudo zypper in -t pattern lamp_server
$ sudo zypper install --type pattern lamp_server

K instalaci požadovaných balíčků pro váš server LAMP můžete použít jeden z výše uvedených příkazů zypper. To šetří čas i úsilí o konfiguraci.

30. Downgrade balíčků v SUSE

Pokud se chcete vrátit k dřívější verzi balíčku Zypper, můžete použít –oldpackage možnost instalačního příkazu zypper. Podívejte se pozorně na níže uvedené příklady, abyste viděli, jak to funguje.

$ sudo zypper in --oldpackage flash-player-gnome=11.2.202.233-15.1
$ sudo zypper install --oldpackage flash-player-gnome=11.2.202.233-15.1

Můžete také použít -f nebo –vynutit volba. To přinutí Zypper přeinstalovat konkrétní verzi.

$ sudo zypper in -f flash-player-gnome=11.2.202.233-15.1
$ sudo zypper install --force flash-player-gnome=11.2.202.233-15.1

31. Zobrazení dostupných aktualizací

Správci musí své balíčky pečlivě spravovat, aby udrželi funkční stroj. Příkaz list-updates zypper velmi usnadňuje zjištění, které aktualizace jsou pro váš počítač k dispozici. Poté můžete nainstalovat požadované aktualizace podle svých požadavků.

$ sudo zypper lu
$ sudo zypper list-updates

Výše uvedené příkazy Zypper však zobrazí pouze aktualizace, které lze snadno nainstalovat, což znamená balíčky, které nemají žádné problémy se závislostí. Můžete použít –vše možnost zobrazit všechny dostupné aktualizace.

$ sudo zypper lu -a
$ sudo zypper list-updates --all

Pomocí níže uvedených příkazů zobrazíte aktualizace balíčků, které pocházejí z konkrétního úložiště.

$ sudo zypper lu -r repo-oss
$ sudo zypper list-updates --repo repo-oss

32. Zobrazení dostupných oprav

K zobrazení seznamu všech dostupných oprav pro váš počítač SUSE můžete použít jeden z následujících příkazů. Zobrazí záplaty, které jsou snadno použitelné pro váš systém.

$ sudo zypper lp
$ sudo zypper list-patches

Pokud chcete zobrazit všechny dostupné opravy, přidejte -a nebo –vše možnost vašeho příkazu.

$ sudo zypper lp -a
$ sudo zypper list-patches --all

Následující příkazy zypper ilustrují, jak získat seznam všech dostupných oprav podle problémů Bugzilly a čísel CVE.

$ sudo zypper list-patches --bugzilla=972197
$ sudo zypper list-patches --bugzilla=CVE-2016-2315

33. Instalace oprav v SUSE

Jakmile si prohlédnete opravy dostupné ke stažení, můžete je nainstalovat zadáním následujícího příkazu. Tím se nainstalují všechny opravy vyžadované vaším počítačem OpenSUSE nebo SUSE Enterprise.

$ sudo zypper patch

Možnost –auto-agree-with-licenses můžete použít k instalaci oprav bez předchozího potvrzení.

$ sudo zypper patch --auto-agree-with-licenses

Přidejte -D nebo –suchý provoz flag pro zobrazení toho, co Zypper udělá bez přímého použití změn.

$ sudo zypper patch -D
$ sudo zypper patch -dry-run

34. Přidávání uživatelských dat do protokolů

Globální–userdata možnost umožňuje správcům zadat řetězec, který se zapíše do souboru protokolu Zypper. To vám pomůže označit a identifikovat transakce Zypper v protokolu a použít je pluginy ZYpp.

$ sudo zypper --userdata security-patch patch

Výše uvedený příkaz připojí text „security-patch“ k souboru protokolu Zypper pro tuto konkrétní transakci. Pomůže vám to sledovat váš pracovní postup Zypper a dokumentovat, proč byly použity určité příkazy.

35. Použití Zypperu ve skriptech

Pokud chcete ve skriptech prostředí Linux používat Zypper, použijte globální možnost –non-interactive před vaším dílčím příkazem. To potlačí jakoukoli potvrzovací výzvu a funguje tak hladce i zevnitř skriptů.

$ sudo zypper --non-interactive in nmap
$ sudo zypper --non-interactive install nmap

Mnoho příkazů Zypper navíc poskytuje tuto funkci pomocí -y nebo –nepotvrdit volba. Můžete je také použít, když používáte Zypper uvnitř skriptů shellu.

$ sudo zypper install -y nmap
$ sudo zypper remove --no-confirm vim

36. Ověření závislostí balíčků pomocí Zypperu

Příkaz zypper ověřit můžete použít ke kontrole, zda jsou splněny všechny závislosti vašich nainstalovaných balíčků. Výstup také ukáže, zda se mají nainstalovat nebo odebrat určité balíčky pro zachování závislostí.

$ sudo zypper ve
$ sudo zypper verify

Přidejte podrobnosti flag k výše uvedeným příkazům zypper, pokud chcete zobrazit další informace o vašich závislostech.

$ sudo zypper ve --details
$ sudo zypper verify --details

37. Instalace oprav pro Zypper

–pouze updatestack volba příkazu zypper patch umožňuje administrátorům instalovat opravy pouze pro nástroj pro správu balíčků zypper. To je užitečné, pokud je váš systém správy balíčků nefunkční nebo mu chybí důležité balíčky.

$ sudo zypper patch --updatestack-only

Když však použijete výše uvedený příkaz, zruší se ostatní možnosti příkazu, které by obvykle aktualizovaly jakékoli jiné úložiště Zypper.

38. Zobrazení osiřelých balíčků

Když odeberete aplikaci bez odstranění balíčků, záleželo na nich a tyto závislosti se stanou osiřelými balíčky. Nejen, že zabírají místo na disku, ale mohou způsobit i další problémy. Seznam všech takových balíčků SUSE můžete zobrazit pomocí následujícího jednoduchého příkazu.

$ sudo zypper packages --orphaned

Výstup tohoto příkazu může uživatelům pomoci určit, zda stále potřebují určité balíčky, nebo by je měli odstranit úplně.

39. Zobrazení procesů, které používají smazané soubory

Během aktualizace nebo odstraňování balíčků může Zypper smazat určité soubory, které jsou stále používány některými jinými procesy. K výpisu takových procesů můžete použít příkaz zypper ps.

$ sudo zypper ps

Zobrazí se seznam procesů, které používají smazané soubory, a názvy souborů. Poté můžete jednoduše restartovat procesy. Po restartu použije nové soubory. Pomocí níže uvedeného příkazu zobrazíte pouze systémové procesy, které používají smazané soubory.

$ sudo zypper ps-ss

40. Vyhledávání balíčků podle schopností

Zypper velmi usnadňuje vyhledání balíčků, které nabízejí určité funkce. Jednoduše použijte globální volbu what-provides, abyste zjistili, který balíček poskytuje konkrétní modul.

$ sudo zypper what-provides 'perl(SVN::Core)'

Tento příkaz zobrazí název balíčku, který nabízí modul Perl ‚SVN::Core‘. Je velmi podobný rpm -q –whatprovides. Na rozdíl od příkazu rpm však verze Zypper může ukázat, které vzdálené balíčky poskytují požadované schopnosti.

41. Zobrazení požadovaných/doporučených modulů

Uživatelé mohou pomocí příkazu zypper info zobrazit, které moduly jsou vyžadovány nebo doporučeny pro balíček SUSE. Následující příklad zobrazuje požadované moduly pro balíček MozillaFirefox.

$ sudo zypper if --requires MozillaFirefox
$ sudo zypper info --requires MozillaFirefox

Budete muset použít–doporučení flag pro zobrazení doporučených modulů pro MozillaFirefox. Níže uvedený příkaz to ilustruje.

$ sudo zypper if --recommends MozillaFirefox
$ sudo zypper info --recommends MozillaFirefox

42. Použití Zypper Shell

Zypper shell je interaktivní rozhraní pro správce balíčků ZYpp. Umožňuje správcům spravovat a konfigurovat balíčky SUSE pomocí intuitivní relace shellu. Shell Zypper můžete otevřít pomocí následujícího jednoduchého příkazu.

$ sudo zypper sh
$ sudo zypper shell

Zde můžete zadávat standardní příkazy Zypper pro správu aplikací. Pokud chcete zobrazit všechny dostupné možnosti a jejich funkce, jednoduše zadejte help do tohoto interaktivního shellu.

43. Generování výstupu XML pro Zypper

Globální možnost -x nebo –xmlout umožňuje správcům tisknout výstup příkazů Zypper ve formátu XML. To je velmi užitečné pro grafická rozhraní, která používají zip nebo pro účely dokumentace.

$ sudo zypper -x
$ sudo zypper --xmlout

Výše uvedené příkazy zobrazí výstup ve formátu XML. Výstup generovaný výše uvedeným příkazem můžete snadno přesměrovat do souboru pro uložení.

$ sudo zypper --xmlout > output

44. Čištění mezipamětí Zypperu

Příkaz zypper clean pomáhá uživatelům při čištění místní mezipaměti pro všechna nebo vybraná úložiště. Ve výchozím nastavení však vyčistí pouze mezipaměť stažených balíčků.

$ sudo zypper cc
$ sudo zypper clean

Následující příkaz vyčistí metadata úložiště i mezipaměť balíčků pro úložiště repo-oss.

$ sudo zypper clean --all repo-oss

45. Upgrade SUSE pomocí Zypper

Pokud chcete upgradovat svou distribuci OpenSUSE nebo SUSE Enterprise na novou verzi, jednoduše použijte dílčí příkaz dist-upgrade zypper.

$ sudo zypper dup
$ sudo zypper dist-upgrade

Výše uvedený příkaz použije stav všech aktivních repozitářů a nainstaluje, upgraduje nebo downgraduje balíčky podle potřeby cílové verze vaší distribuce.

46. Import a export repozitářů

Svá úložiště Zypper můžete importovat a exportovat do souboru a ze souboru. Níže uvedené příkazy ilustrují, jak exportovat všechna definovaná úložiště do souboru s názvem backups/repos/foo.repo .

$ sudo zypper --export backups/repos/foo.repo
$ sudo zypper lr --export backups/repos/foo.repo

Úložiště pak můžete importovat pomocí příkazu addrepo zypper. Další příkaz ukazuje uživatelům, jak importovat úložiště ze souboru, do kterého jsme exportovali.

$ sudo zypper ar backups/repos/foo.repo
$ sudo zypper addrepo backups/repos/foo.repo

47. Zobrazení uzamčených balíčků

Zypper umožňuje administrátorům uzamknout balíčky na jejich počítači SUSE. To zabrání komukoli v odstranění nebo aktualizaci těchto balíčků, dokud nebudou odstraněny zámky. K zobrazení seznamu všech zamčených balíčků můžete použít následující příkaz zypper.

$ sudo zypper ll
$ sudo zypper locks

Když se uživatel Linuxu pokusí nainstalovat, upgradovat nebo odstranit tyto zamčené balíčky, zobrazí se mu dialog s uvedením závislosti, která problém vyřeší. Zámky balíčků tak mohou uživatelům pomoci udržovat konkrétní verzi balíčků pro jejich systém.

48. Přidávání a odebírání zámků balíčků

Nový zámek balíčku můžete přidat pomocí příkazu addlock zypper. Následující příklad ukazuje uživatelům, jak zamknout hlavní úložiště pomocí této metody.

$ sudo zypper al MozillaFirefox
$ sudo zypper addlock MozillaFirefox

Chcete-li odstranit zámek z balíčku, použijte příkaz removelock. Vyžaduje také číslo zámku, které lze získat spuštěním příkazu zypper locks.

$ sudo zypper rl MozillaFirefox
$ sudo zypper rl MozillaFirefox

49. Zobrazení stránky nápovědy

Stránka nápovědy příkazů terminálu Linux poskytuje skvělý způsob, jak vyhledat příkaz. Obsahuje souhrnné informace o všech možných možnostech a jejich vlastnostech. Sekci nápovědy v zypper lze vyvolat jednoduše spuštěním příkazu zypper.

$ sudo zypper

Zobrazí všechny dostupné globální možnosti a příkazy poskytované správcem balíčků. Informace nápovědy pro konkrétní příkazy Zypper můžete získat pomocí následujícího.

$ sudo zypper help install
$ sudo zypper update --help

50. Zobrazení Man Stránka

Manuál nebo manuál obsahuje podrobné informace o linuxových programech. Odtud se můžete dozvědět vše, co potřebujete vědět o příkazu. Manuálovou stránku zypperu lze vyvolat pomocí následujícího.

$ sudo man zypper

Tím se vytiskne příručka zobrazující dostupné možnosti příkazového řádku a způsob použití těchto možností.

Konec myšlenek

V této příručce jsme pokryli mnoho užitečných příkazů zipu. To by mělo být více než dostatečné pro každého, kdo zkouší SUSE poprvé v životě. Navíc, pokud jste profesionální správce systému pracující s různými distribucemi Linuxu, může to ušetřit obrovské množství času. Nezapomeňte si tedy tohoto průvodce uložit do záložek pro budoucnost a dejte nám vědět své názory na celkového průvodce v sekci komentářů. Doufejme, že výše uvedené příkazy učiní váš přechod z jiného systému na SUSE mnohem hladší.


Linux
  1. Nejužitečnější příkazy Nginx v systému Linux

  2. 10 nejužitečnějších příkazů Ubuntu Linux

  3. 3 Užitečné Linuxové příkazy pro systémové administrátory

  1. Záložka Linux Commands pro snadnější opakované vyvolání

  2. Seznam užitečných konzolových služeb pro uživatele Linuxu

  3. 10 nejužitečnějších linuxových příkazů

  1. Rychlý úvod do souborového systému Linux pro uživatele Windows.

  2. 5 obskurních, ale užitečných linuxových příkazů pro systémové správce

  3. 8 základních linuxových příkazů pro správu souborů pro nové uživatele