Pokud jste zkušeným uživatelem systému Linux, jako jsem já, je pravděpodobné, že jste narazili na termín SUSE Linux. Jedná se o jednu z nejsilnějších distribucí Linuxu připravenou na podnik a používá ji celá řada společností po celém světě. Ve skutečnosti byl SUSE první distribucí Linuxu nabízenou pro firmy. SUSE má dvě varianty - bezplatnou open-source verzi nazvanou openSUSE a komerční řešení s názvem SUSE Linux Enterprise. Obslužný program 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 uvedeme několik praktických pokynů k používání tohoto nástroje.
Příkazy Zypper pro OpenSUSE a SUSE Enterprise
Vybrali jsme celkem 50 příkazů zypper, které mohou být užitečné pro kohokoli, kdo používá variantu SUSE. Pokud jste úplný začátečník, pak vám tento průvodce poskytne praktický úvod do správy balíčků v SUSE. Ti z vás, kteří jsou zkušenější, si to mohou přidat do záložek pro budoucí reference.
1. Instalace balíčku
Pokud chcete do svého SUSE instalovat nové aplikace, pravděpodobně budete muset nainstalovat balíčky z repozitářů, které tyto mají k dispozici. Následující jeden příkaz lze použít k instalaci nového nového balíčku.
$ sudo zypper install git
Zypper vyhledá ve svých úložištích specifikovaný balíček a pokračuje v instalaci. Vyřeší všechny problémy se závislostmi, protože požadované balíčky jsou k dispozici také ve vašich úložištích. Místo instalace můžete také použít krátký formulář.
$ sudo zypper v 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í jako svůj systém správy balíků systém rpm. Řekněme, že jste stáhli balíček rpm pomocí příkazu Linux wget.
$ wget http: // 64.34.161.181 / stáhnout / 3.5.0 / Linux / nxclient-3.5.0-7.x86_64.ot / min
Stažený balíček můžete nainstalovat pomocí příkazu zypper install. Nezapomeňte zadat správnou cestu k souboru.
$ sudo zypper nainstalovat nxclient-3.5.0-7.x86_64.rpm $ sudo zypper v nxclient-3.5.0-7.x86_64.ot / min
3. Stahování balíčků v Zypperu
Někdy budete chtít stáhnout balíček bez nutnosti jeho instalace. Příkaz Zypper download usnadňuje stahování vzdálených balíčků do místního počítače.
$ sudo zypper stáhnout nmap
Když vydáte tento příkaz, stáhne balíček Nmap do vašeho počítače, ale neinstaluje ho. Ve výchozím nastavení umisťuje zypper lokálně stažené balíčky do / var / cache / zypp / packages /
4. Zobrazení dostupných úložišť
Jak již bylo řečeno, balíčky jsou umístěny v úložištích, a když vydáte stahování, nástroj pro správu balíčků načte 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, povolený stav atd. Podrobné informace o repo operací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 třídit podle něj.
$ sudo zypper lr -p $ sudo zypper repos -p
5. Přidání úložiště
Můžete přidat další úložiště pro svůj stroj SUSE pomocí následující jednoduché syntaxe.
zypper addrepo
URI je cesta úložiště a alias je název. Možnost zkrácené formy pro addrepo je ar. Podívejte se na následující příkazy a zjistěte, jak přidat úložiště v OpenSUSE a SUSE Enterprise.
$ sudo zypper ar http: // stáhnout.opensuse.org / aktualizace / 11.1 / aktualizovat $ sudo zypper addrepo http: // stáhnout.opensuse.org / aktualizace / 11.1 / aktualizace
6. Vytváření místních úložišť
Vytváření místních úložišť pomocí zypperu je velmi snadné. Jednoduše vložte všechny své místní soubory rpm do adresáře a postupujte podle níže uvedené syntaxe.
zypper addrepo
Následující příkazy zypper vytvoří místní úložiště s názvem testovací repo.
$ sudo zypper ar ~ / repos-dir test-repo $ sudo zypper addrepo ~ / repos-dir test-repo
7. Aktualizace úložišť ve 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 obnovit
Zadáním názvu repo se obnoví pouze konkrétní úložiště.
$ sudo zypper refresh repo-oss
Můžete jednoduše uvést seznam všech úložišť a získat tak název svých dostupných úložišť. Použijte -s nebo -služby možnost obnovení služeb i úložišť. Ve výchozím nastavení je zakázán.
$ sudo zypper refresh -s $ sudo zypper refresh --services
8. Úpravy ú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 zjistili, jak můžete použít příkaz modifyrepo pro takové úkoly.
$ sudo zypper modifyrepo - zakázat 6 $ sudo zypper mr -d 6
Tyto příkazy deaktivují úložiště číslo 6. Vidíte, že pro možnosti 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í úložišť je také velmi snadné pomocí aplikace zypper. Následující příkazy ilustrují, jak k tomu použít příkaz zypper namerepo.
$ sudo zypper namerepo 6 primární $ sudo zypper č. 6 primární
Oba tyto příkazy mění název šestého úložiště na primární. Úložiště můžeme určit pomocí jeho čísla, názvu nebo adresy URL. Operace přejmenování však funguje pouze na aliasech.
10. Odebírání úložišť ve SUSE
Odebrání úložiště ze zařízení OpenSUSE je stejně snadné jako přejmenování. Jednoduše k tomu použijte příkaz removeerepo obslužného programu zypper. Následující jednoduché příkazy ilustrují, jak odebrat úložiště s názvem test.
$ sudo zypper removeerepo main $ sudo zypper rr main
Následující příkaz použijte, pokud chcete odebrat pouze místní úložiště.
$ sudo zypper removeerepo --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 removeerepo --remote $ sudo zypper rr -t
11. Hledání balíčku
Pokud chcete balíček najít před jeho instalací, můžete použít příkaz zypper search. Níže uvedené příkazy ilustrují, jak pomocí této metody vyhledat balíček Nmap.
$ sudo zypper hledat 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 účinným názvem, typem a souhrnem. Chcete-li najít již nainstalovaný balíček, použijte níže uvedený příkaz.
$ sudo zypper search - instalováno pouze sed $ sudo zypper se -i sed
Hledání zypper 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 o konkrétním balíčku Linux můžete zobrazit pomocí dílčího příkazu info zypper. Výměna krátkého formuláře za informace je, pokud.
$ sudo zypper informace nmap $ sudo zypper, pokud nmap
Tento příkaz vypíše informace o příkazu Linux nmap na displeji 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é vyhledat informace o balíčku, aniž by věděli přesný název balíčku.
$ sudo zypper info --match-podřetězce nma $ sudo zypper pokud -s nma
13. Instalace balíčků podle verze
Zypper usnadňuje instalaci balíčků SUSE Linuxu podle jejich verze. To umožňuje správcům instalovat stabilní verze softwarových balíčků, u nichž je nepravděpodobné, že by to narušilo uživatelskou zkušenost. Níže uvedený příklad ukazuje, jak nainstalovat balíčky Zypper pomocí konkrétní verze.
$ sudo zypper v '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 v gcc48-4.8.3 + r212056-2.2.4 $ sudo zypper nainstalujte 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, používáte amd64. 32bitové systémy používají design i386. Následující příkaz nainstaluje GCC pro architekturu i386.
$ sudo zypper v gcc.i386 $ sudo zypper nainstalovat gcc.i386
Níže uvedený příkaz ilustruje, jak můžeme stáhnout konkrétní verzi programu pro požadovanou architekturu.
$ sudo zypper v '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 nějakého vzoru. Nejprve jsme mohli vždy určit název balíčku pomocí regulárních výrazů. Měli by je znát uživatelé, kteří v Linuxu použili příkaz grep nebo obslužný program sed.
$ sudo zypper v nfs * $ sudo zypper nainstalovat nfs *
Tento příkaz nainstaluje všechny balíčky, které souvisejí s NFS a obsahují zástupný znak v jejich 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 v -t vzor file_server $ sudo zypper install -t vzor 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ů z konkrétních repozitářů
Ve výchozím nastavení zypper vyhledá požadovaný balíček v jakýchkoli úložištích, ve kterých je k dispozici. Můžeme však explicitně zadat název úložiště, pokud chceme. Níže uvedené příkazy zypper to ukazují v akci.
$ sudo zypper v amarok upd: libxine1 $ sudo zypper nainstalovat 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 určení ú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 v nmap main $ sudo zypper nainstalovat nmap main
17. Současná instalace a odebrání balíčků
SUSE Linux umožňuje správcům instalovat a odebírat balíčky pomocí jediné kombinace příkazů. Podívejte se na následující příkazy zypper, abyste zjistili, jak to funguje v praxi.
$ sudo zypper v nano -vi $ sudo zypper nainstalujte nano -vi
Pokud zkopírujete a spustíte jeden z výše uvedených příkazů v emulátoru terminálu Linux, nejprve nainstaluje nano editor a poté odebere textový editor vi pro Linux. Ujistěte se, že máte potřebná 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 zařízení SUSE pomocí příkazu zypper remove. Níže uvedený příklad odebere balíček apache2 pomocí nástroje zypper.
$ sudo zypper rm apache2 $ sudo zypper odstranit 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 vzor file_server $ sudo zypper odebrat -t vzor file_server
19. Odebírání balíků vedle závislostí
Aplikace Linux používají k zajištění svých funkcí kombinaci balíčků. Váš systém tedy často obsahuje 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 odebrání balíčku.
$ sudo zypper rm -u apache2 $ sudo zypper remove --clean-deps apache2
Můžete tedy použít -u nebo -čistá deps možnost příkazu remove pro odstranění závislostí balíků v OpenSUSE nebo SUSE Enterprise.
20. Aktualizace systému pomocí Zypper
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 nahoru $ sudo zypper aktualizace
Když spustíte jeden z výše uvedených příkazů, zypper aktualizuje všechny vaše systémové balíčky, dané aktualizace jsou k dispozici. Tento příkaz můžete použít v linuxové crontabu pro automatizaci aktualizací v celém systému. Pokud ještě nevíte, jak Cron funguje, podívejte se na našeho průvodce příkazy Linuxu crontab.
21. Instalace závislostí zdrojů a sestavení
Pokud chcete vytvořit aplikaci ze zdroje, můžete k tomu použít zypper. Příkaz zypper source-install umožňuje správcům nainstalovat zdroj i jejich závislosti pro balíčky SUSE. Následující příkaz ukazuje, jak to provést.
$ sudo zypper si mariadb $ sudo zypper zdroj-instalace mariadb
Výše uvedené příkazy stáhnou všechny balíčky potřebné ke kompilaci systému správy databáze MariaDB pro Linux. Ve výchozím nastavení zypper nainstaluje zdrojové balíčky do umístění / usr / src / packages / ve vašem souborovém systému.
22. Instalace pouze zdroje pro balíčky
Pokud jste někdy v situaci, kdy chcete stáhnout pouze zdroj balíčku, nikoli závislosti, použijte následující jednoduché příkazy.
$ sudo zypper v -D mariadb $ sudo zypper nainstalovat -D mariadb
Tyto příkazy stáhnou pouze zdrojové soubory pro MariaDB.
23. Instalace pouze sestavení závislostí
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 tento úkol. Podívejte se na níže uvedené příklady, abyste zjistili, co máme na mysli.
$ sudo zypper si -d mariadb $ sudo zypper source-install --build-deps-only mariadb
Tyto příkazy také usnadňují administrátorům kontrolovat, jaké balíčky jsou vyžadovány pro konkrétní aplikaci. To pomáhá vyladit výkon systému a pomáhá při auditu.
24. Instalace balíčků v tichém režimu
Tichý režim zypperu umožňuje správců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 kontejnerech Linuxu. Prohlédněte si 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 bude požadovat pouze potvrzení.
25. Odebírání balíčků v tichém režimu
Tichý režim funguje stejně i při odebírání softwaru. Následující jednoduchý příkaz odstraní balíček apache2 ze stroje SUSE. Nezobrazí žádné další informace o balíčku a jeho závislostech.
$ sudo zypper -quiet rm apache2
$ sudo zypper -quiet odebrat apache2
Pokud chcete také přeskočit fázi potvrzení, použijte -y nebo -ne-potvrdit 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 ilustrovali, jak zobrazit aktivní úložiště vašeho stroje 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 a zjistěte, jak to děláme.
$ sudo zypper mr -p 100 repo-oss $ sudo zypper modifyrepo - priorita 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 - priorita
27. Povolení mezipaměti souborů RPM v SUSE
Pokud chcete povolit ukládání souborů rpm do mezipaměti pro vaše úložiště SUSE, použijte -k nebo -udržovací balíčky možnost příkazu zypper modifyrepo. Následující příklad povolí ukládání do mezipaměti RPM pro všechna aktivní úložiště vašeho počítače SUSE.
$ sudo zypper mr -ka $ sudo zypper modifyrepo --keep-packages - vše
Můžete povolit ukládání mezipaměti rpm pouze pro konkrétní úložiště. Chcete-li to provést, zadejte název úložiště pomocí jejich aliasu, čísla nebo identifikátoru URI.
$ sudo zypper mr -ka repo-non-oss $ sudo zypper modifyrepo --keep-balíčky 6
28. Povolení mezipaměti RPM pouze pro vzdálené repozitáře
Správci Suse mohou povolit ukládání souborů rpm do mezipaměti pouze pro vzdálená úložiště. Toto je poměrně jednoduchá 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í do mezipaměti za minutu a umožní automatické obnovení 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 skládající se z Linuxu (L), Apache (A), MySQL (M) a PHP (P). Nemusíte instalovat databáze a back-endové aplikace jednotlivě. Následující jednoduchý příkaz se o to postará za vás.
$ sudo zypper v -t vzoru lamp_server $ sudo zypper install --typ vzoru 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 -starý balíček možnost příkazu zypper install. Podívejte se blíže na níže uvedené příklady a zjistěte, jak to funguje.
$ sudo zypper v --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 -platnost volba. To nutí zypper přeinstalovat konkrétní verzi.
$ sudo zypper v -f flash-player-gnome = 11.2.202.233-15.1 $ sudo zypper install --force flash-player-gnome = 11.2.202.233-15.1
31. Prohlížení dostupných aktualizací
Správci musí své balíčky pečlivě spravovat, aby udrželi funkční stroj. Díky příkazu list-updates zypperu je velmi snadné zjistit, jaké aktualizace jsou pro váš stroj k dispozici. Poté můžete nainstalovat požadované aktualizace podle svých požadavků.
$ sudo zypper lu $ sudo zypper seznam aktualizací
Výše uvedené příkazy zypper však zobrazí pouze aktualizace, které jsou snadno instalovatelné, což znamená balíčky, které nemají žádné problémy se závislostmi. Můžete použít -Všechno možnost zobrazit všechny dostupné aktualizace.
$ sudo zypper lu -a $ sudo zypper seznam aktualizací - vše
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 seznam aktualizací --repo repo-oss
32. Prohlížení dostupných oprav
Pomocí jednoho z následujících příkazů můžete zobrazit seznam všech dostupných oprav pro vaše zařízení SUSE. Zobrazí opravy, které jsou snadno použitelné pro váš systém.
$ sudo zypper lp $ sudo zypper seznam oprav
Chcete-li zobrazit všechny dostupné opravy, přidejte -A nebo -Všechno možnost na váš příkaz.
$ sudo zypper lp -a $ sudo zypper list-patches - vše
Následující příkazy zypper ilustrují, jak získat seznam všech dostupných oprav podle vydání Bugzilla 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 pomocí 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-souhlas-s-licencemi můžete použít k instalaci oprav bez předchozího potvrzení.
$ sudo zypper patch --auto-souhlas-s-licencemi
Přidat -D nebo -nasucho příznak 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ání uživatelských dat do protokolů
Globální -uživatelská data Možnost umožňuje správcům určit ř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 opravná opravná záplata
Výše uvedený příkaz připojí text „security-patch“ do souboru protokolu zypper pro tuto konkrétní transakci. Pomůže vám sledovat váš pracovní postup zypper a zdokumentovat, proč byly použity určité příkazy.
35. Používání Zypperu ve skriptech
Pokud chcete použít zypper ve skriptech prostředí Linux, použijte globální volbu -neinteraktivní před svým dílčím příkazem. Tím se potlačí jakákoli výzva k potvrzení, a tak bude fungovat hladce i z vnitřních skriptů.
$ sudo zypper --non-interactive v nmap $ sudo zypper --non-interactive nainstalovat nmap
Mnoho příkazů zypper navíc poskytuje tuto funkci pomocí -y nebo -ne-potvrdit volba. Můžete je také použít při použití zypper uvnitř skriptů prostředí.
$ sudo zypper install -y nmap $ sudo zypper remove --no-potvrdit vim
36. Ověření závislostí balíčku pomocí Zypper
Pomocí příkazu zypper verify můžete zkontrolovat, zda jsou nebo nejsou splněny všechny závislosti pro vaše nainstalované balíčky. Výstup také indikuje, zda nainstalovat nebo odebrat určité balíčky pro zachování závislostí.
$ sudo zypper ve $ sudo zypper ověřit
Přidat -podrobnosti označte výše uvedené příkazy zypper, pokud chcete zobrazit další informace o svých závislostech.
$ sudo zypper ve --details $ sudo zypper ver --details
37. Instalace oprav pro Zypper
The -pouze aktualizace Možnost příkazu zypper patch umožňuje správců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ů rozbitý nebo v něm chybí důležité balíčky.
$ sudo zypper patch - pouzeupdatestack
Když však použijete výše uvedený příkaz, zruší ostatní možnosti příkazu, které by obvykle aktualizovaly jakékoli jiné úložiště zypper.
38. Prohlížení osiřelých balíčků
Když odeberete aplikaci bez odebrání balíčků, záleží na nich a tyto závislosti se stanou osiřelými balíčky. Nejen, že zabírají místo na disku, ale mohou také způsobit 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 balíčky - osamocené
Výstup tohoto příkazu může uživatelům pomoci určit, zda stále potřebují určité balíčky, nebo je mají úplně odebrat.
39. Prohlížení procesů využívajících odstraněné soubory
Během aktualizace nebo odebrání balíků může zypper odstranit určité soubory, které stále používají některé jiné 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í odstraněné soubory, a názvy souborů. Poté můžete procesy jednoduše restartovat. Po restartu použije nové soubory. Pomocí níže uvedeného příkazu zobrazíte pouze systémové procesy, které používají odstraněné soubory.
$ sudo zypper ps-ss
40. Hledání balíčků podle schopností
Zypper velmi snadno vyhledává balíčky, které nabízejí určité funkce. Jednoduše použijte globální možnost what-provides a zjistěte, který balíček poskytuje konkrétní modul.
$ sudo zypper co poskytuje 'perl (SVN :: Core)'
Tento příkaz zobrazí název balíčku, který nabízí modul Perl 'SVN :: Core'. Je to velmi podobné jako u rpm -q -whatprovides. Avšak na rozdíl od příkazu rpm může verze zypper ukázat, které vzdálené balíčky poskytují požadované funkce.
41. Prohlížení požadovaných / doporučených modulů
Uživatelé mohou pomocí příkazu zypper info zobrazit, které moduly jsou požadovány nebo doporučeny pro balíček SUSE. Následující příklad zobrazuje požadované moduly pro balíček MozillaFirefox.
$ sudo zypper pokud - vyžaduje MozillaFirefox $ sudo zypper informace - vyžaduje MozillaFirefox
Budete muset použít -doporučuje příznak pro zobrazení doporučených modulů pro MozillaFirefox. Níže uvedený příkaz to ilustruje.
$ sudo zypper pokud - doporučuje MozillaFirefox $ sudo zypper informace - doporučuje MozillaFirefox
42. Pomocí 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 prostředí. Shell zypper můžete otevřít pomocí následujícího jednoduchého příkazu.
$ sudo zypper sh $ sudo zypper shell
Zde můžete vydávat standardní příkazy zypper pro správu aplikací. Jednoduše zadejte nápovědu do tohoto interaktivního prostředí, pokud chcete zobrazit všechny dostupné možnosti a jejich funkce.
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í zypper, nebo pro účely dokumentace.
$ sudo zypper -x $ sudo zypper --xmlout
Výše uvedené příkazy zobrazí výstup ve formátu XML. Výstup vygenerovaný výše uvedeným příkazem můžete snadno přesměrovat do souboru pro uložení.
$ sudo zypper --xmlout> výstup
44. Čištění Zypper Cache
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ěti stažených balíků.
$ sudo zypper cc $ sudo zypper čisté
Následující příkaz vyčistí jak metadata úložiště, tak mezipaměť balíků pro repo-oss úložiště.
$ sudo zypper clean - všechny repo-oss
45. Aktualizace SUSE pomocí Zypper
Pokud chcete upgradovat 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 aplikuje stav všech aktivních úložišť a instaluje, upgraduje nebo downgraduje balíčky podle potřeby cílové verze vaší distribuce.
46. Import a export repozitářů
Můžete importovat a exportovat úložiště zypper do a ze souboru. Níže uvedené příkazy ukazují, jak exportovat všechna definovaná úložiště do souboru s názvem backups / repos / foo.repo.
$ sudo zypper --exportujte zálohy / úložiště / foo.repo $ sudo zypper lr --exportujte zálohy / repo / foo.repo
Poté můžete importovat úložiště 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. Prohlížení uzamčených balíčků
Zypper umožňuje správcům zamykat balíčky na jejich počítači SUSE. To zabrání komukoli odebrat nebo upgradovat tyto balíčky, dokud nebudou odstraněny zámky. Následující příkaz zypper můžete použít k zobrazení seznamu všech uzamčených balíčků.
$ sudo zypper ll $ sudo zypper zámky
Když se uživatel Linuxu pokusí nainstalovat, upgradovat nebo odebrat tyto uzamčené balíčky, zobrazí se 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 pomocí této metody uzamknout hlavní úložiště.
$ sudo zypper al MozillaFirefox $ sudo zypper addlock MozillaFirefox
Chcete-li odebrat zámek z balíčku, použijte příkaz removelock. Trvá 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 k příkazům 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 funkcích. Sekce nápovědy v zypperu lze vyvolat jednoduše spuštěním příkazu zypper.
$ sudo zypper
Zobrazí seznam všech dostupných globálních možností a příkazů poskytovaných správcem balíčků. Informace o nápovědě ke konkrétním příkazům zypper můžete získat pomocí následujícího.
$ sudo zypper pomozte nainstalovat $ sudo zypper update - help
50. Zobrazení stránky Man
Manuální stránka nebo příručka obsahuje podrobné informace o programech Linux. Odtud se můžete dozvědět vše, co potřebujete vědět o příkazu. Manuální stránku zypper 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í.
Končící myšlenky
V této příručce jsme popsali mnoho užitečných příkazů zypper. Mělo by to být víc než dost pro kohokoli, kdo zkouší SUSE poprvé v životě. Navíc, pokud jste profesionálním správcem systému pracujícím s různými distribucemi Linuxu, mohlo by to ušetřit obrovské množství času. Nezapomeňte si tedy do této příručky přidat záložku do budoucna a dejte nám vědět, co si myslíte o celkovém průvodci v sekci komentářů. Doufejme, že díky výše uvedeným příkazům bude váš přechod z jiného systému na SUSE mnohem plynulejší.