yum je pro CentOS a Redhat.
apt-get je pro Debian a Ubuntu.
Stejně tak je Zypper pro SUSE Linux.
Zypper je nástroj příkazového řádku pro správu balíčků na platformách OpenSUSE a SUSE Enterprise Linux.
Na vysoké úrovni můžete pomocí příkazu zypper spravovat dvě různé věci:
- Správa balíčků:Zypper se používá k instalaci, odstraňování, aktualizaci a dotazování softwarových balíčků místních nebo vzdálených médií.
- Správa repozitářů:Zypper má také schopnost pracovat s repozitáři. Z příkazového řádku můžete přidávat, odebírat, povolit nebo zakázat úložiště. Má také schopnost upřednostnit vaše úložiště během procesu instalace.
I. Spravujte balíčky pomocí Zypper
1. Nainstalujte balíček pomocí zypper
Chcete-li nainstalovat balíček pomocí příkazu zypper, použijte následující syntaxi:
zypper install <package Name>
Chcete-li například nainstalovat prohlížeč Mozilla firefox a všechny jeho závislosti, proveďte následující:
# zypper install MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following NEW packages are going to be installed: MozillaFirefox MozillaFirefox-branding-SLED The following packages are not supported by their vendor: MozillaFirefox MozillaFirefox-branding-SLED 2 new packages to install. Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used. Continue? [y/n/?] (y): y Retrieving package MozillaFirefox-3.6.16-0.2.1.x86_64 (1/2), 949.0 KiB (3.4 MiB unpacked) Retrieving: MozillaFirefox-3.6.16-0.2.1.x86_64.rpm [done] Installing: MozillaFirefox-3.6.16-0.2.1 [done] Retrieving package MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64 (2/2), 15.0 KiB (34.0 KiB unpacked) Retrieving: MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64.rpm [done] Installing: MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
2. Nainstalujte zdrojový balíček
Chcete-li nainstalovat zdrojový balíček do úložiště, použijte volbu source-install, jak je uvedeno níže.
# zypper source-install apache2-mod_nss Reading installed packages... Loading repository data... Resolving package dependencies... Retrieving package mozilla-nss-devel-3.12.8-1.2.1.x86_64 (2/3), 473.0 KiB (2.6 MiB unpacked) Retrieving: mozilla-nss-devel-3.12.8-1.2.1.x86_64.rpm [done] Installing: mozilla-nss-devel-3.12.8-1.2.1 [done] Retrieving: apache2-mod_nss-1.0.8-17.5.src.rpm [done]
3. Aktualizovat balíček
Jakmile je balíček nainstalován, můžete jej upgradovat na novou verzi, jakmile bude k dispozici, pomocí příkazu update, jak je uvedeno níže.
Následující aktualizuje pouze balíček MozillaFirefox.
zypper update MozillaFirefox
Následující postup upgraduje všechny balíčky ve vašem systému na nejnovější verzi.
zypper update
Můžete také zobrazit všechny dostupné aktualizace pomocí možnosti seznam aktualizací, jak je uvedeno níže.
zypper list-updates
4. Upgrade úplné distribuce systému
Chcete-li provést úplnou aktualizaci distribuce v systému, použijte možnost dup spolu se zypperem, jak je uvedeno níže:
# zypper dup Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command. Loading repository data... Reading installed packages... Computing distribution upgrade... The following NEW packages are going to be installed: drbd-xen libsoftokn3-32bit mozilla-nspr-32bit mozilla-nss-32bit mozilla-nss-certs-32bit suseRegister xen yast2-registration yast2-registration-branding-SLE The following packages are going to be upgraded: libfreebl3-32bit libnsssharedhelper0 libnsssharedhelper0-32bit The following packages are going to change vendor: libfreebl3-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0 SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service
5. Smazat balíček
Chcete-li odebrat balíček, použijte možnost odebrat, jak je uvedeno níže. Tím také odstraníte všechny závislosti.
# zypper remove MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following packages are going to be REMOVED: MozillaFirefox MozillaFirefox-branding-SLED 2 packages to remove. After the operation, 3.4 MiB will be freed. Continue? [y/n/?] (y): y Removing MozillaFirefox-branding-SLED-3.5-1.1.5 [done] Removing MozillaFirefox-3.6.16-0.2.1 [done]
6. Vyhledejte konkrétní balíček
Chcete-li vyhledat balíček z úložiště, použijte následující příkaz. V klíčovém slově můžete také použít zástupný znak.
V tomto příkladu bude hledat všechny balíčky, které začínají klíčovým slovem „usb“.
# zypper search usb* Loading repository data... Reading installed packages... S | Name | Summary | Type --+----------------+----------------------------------------------------------------+-------- | usb_modeswitch | A mode switching tool for controlling multiple-device USB gear | package i | usbutils | Tools and libraries for USB devices | package
7. Zobrazit podrobnosti o balíčku
Chcete-li zobrazit informace o konkrétním balíčku, použijte možnost info se zypperem, jak je uvedeno níže:
# zypper info usbutils Loading repository data... Reading installed packages... Information for package usbutils: Repository: @System Name: usbutils Version: 0.73-38.19 Arch: x86_64 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Support Level: unknown Installed: Yes Status: up-to-date Installed Size: 461.0 KiB Summary: Tools and libraries for USB devices Description: This package contains a utility for inspecting devices connected to USB ports. It requires kernel version 2.3.99-pre7 or newer, or the USB backport which was introduced in 2.2.18 (supporting the /proc/bus/usb interface).
8. Nainstalujte opravy pomocí Zypper
Můžete také použít Zypper k instalaci záplat do vašeho systému.
Nejprve si prohlédněte všechny dostupné záplaty pomocí možnosti záplat, jak je uvedeno níže:
zypper patches
Dále můžete nainstalovat konkrétní opravu z výše uvedeného výstupu pomocí možnosti opravy, jak je uvedeno níže.
zypper patch <patch name>
9. Uzamknout konkrétní balíček
Zámek balíčku zabraňuje změnám balíčku v systému. Jakmile je tento zámek nastaven, nemůžete balíček odstranit, upgradovat.
Následující příklad ukazuje, jak nastavit zámky balíčku a v případě potřeby je odstranit.
Přidejte zámek balíčku do balíčku ypbind pomocí možnosti „al“. al znamená „Přidat zámek“
# zypper al ypbind Specified lock has been successfully added.
Chcete-li zobrazit všechny balíčky, které jsou uzamčeny, použijte volbu „ll“. ll znamená „List Locks“. Následující výstup indikuje, že balíček „ypbind“ je aktuálně uzamčen a tento balíček nemůžete odstranit ani upgradovat.
# zypper ll # | Name | Type | Repository --+--------+---------+----------- 1 | ypbind | package | (any)
10. Odebrat zámek z balíčku
Odstraňte zámek balíčku z balíčku ypbind pomocí možnosti „rl“. rl je zkratka pro „Remove Lock“
# zypper rl ypbind Loading repository data... Reading installed packages... 1 lock has been successfully removed.
Jak vidíte níže, v současné době nejsou uzamčeny žádné balíčky.
# zypper ll There are no package locks defined.
II. Správa repozitářů pomocí Zypper
11. Přidejte úložiště pomocí Zypper
Obecná syntaxe pro přidání úložiště pomocí http URI je následující:
zypper addrepo <options> <URI> <alias>
Chcete-li například přidat úložiště pomocí URI, postupujte takto:
# zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo" Adding repository 'Mozilla-repo' [done] Repository 'Mozilla-repo' successfully added Enabled: Yes Autorefresh: Yes URI: http://download.opensuse.org/repositories/mozilla/SLE_11/
12. Vytvořte místní úložiště
Můžete také vytvořit místní úložiště z místního adresáře na vašem serveru, který obsahuje všechny soubory rpm, pomocí následující syntaxe:
zypper addrepo <Path_to_dir> <Repo Name>
Chcete-li například přidat úložiště s názvem myrepo s místním adresářem, který má všechny rpm, použijte níže uvedený příkaz:
# zypper addrepo /var/stormgt/dsminst mylocalrepo Adding repository 'mylocalrepo' [done] Repository 'mylocalrepo' successfully added Enabled: Yes Autorefresh: No URI: dir:///var/stormgt/dsminst # zypper search --repo mylocalrepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+-------------+-----------------------------------------+-------- i | TIVsm-API | the API | package i | TIVsm-API64 | the API | package i | TIVsm-BA | the Backup Archive Client | package i | gskcrypt32 | IBM GSKit Cryptography Runtime | package i | gskcrypt64 | IBM GSKit Cryptography Runtime | package i | gskssl32 | IBM GSKit SSL Runtime With Acme Toolkit | package i | gskssl64 | IBM GSKit SSL Runtime With Acme Toolkit | package
Pomocí výše uvedeného příkazu můžete také přidat umístění NFS nebo FTP do úložišť.
13. Zobrazit úložiště
Všechny repozitáře můžete zobrazit pomocí následujícího příkazu zypper:
# zypper lr # | Alias | Name | Enabled | Refresh --+--------------------------------------------------+--------------------------------------------------+---------+-------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes
Chcete-li zobrazit úplný identifikátor URI pro repo, použijte následující:
# zypper lr --uri # | Alias | Name | Enabled | Refresh | URI --+--------------------------------------------------+--------------------------------------------------+---------+---------+---------------------------------------------------------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes | http://download.opensuse.org/repositories/mozilla/SLE_11/ 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes | http://19.106.65.64/FUSELinux/600RC0
14. Prohledejte balíčky uvnitř úložiště
Chcete-li vypsat všechny balíčky z konkrétního úložiště, použijte následující příkaz:
# zypper search --repo Mozillarepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+--------------------------------------+-------------------------------------------------------------------------+----------- i | MozillaFirefox | Mozilla Firefox Web Browser | package i | MozillaFirefox-branding-SLED | SLED branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | srcpackage
15. Přejmenujte úložiště
Chcete-li přejmenovat libovolné úložiště, použijte volbu renamerepo.
V tomto příkladu byl název repo „mylocalrepo“ přejmenován na „LOCALRPM-Repo“
# zypper renamerepo mylocalrepo LOCALRPM-Repo Repository 'mylocalrepo' renamed to 'LOCALRPM-Repo'.
16. Smazat úložiště
Chcete-li odstranit úložiště, použijte možnost removerepo, jak je uvedeno níže.
# zypper removerepo LOCALRPM-Repo Removing repository 'mylocalrepo' [done] Repository 'mylocalrepo' has been removed.
17. Zálohujte úložiště
Soubor úložiště, který obsahuje seznam úložišť, můžete zálohovat pomocí možnosti exportu, jak je uvedeno níže. Tím se uloží seznam úložišť do souboru backup.repo.
# zypper lr --export /var/tmp/backup.repo Repositories have been successfully exported to /var/tmp/backup.repo.
18. Přidat úložiště ze zálohy
Pokud máte dříve exportovaný soubor úložiště, můžete jej použít k přidání nových repozitářů pomocí příkazu addrepo, jak je znázorněno níže.
zypper addrepo /var/tmp/backup.rep
19. Zakázat nebo povolit úložiště
Chcete-li deaktivovat úložiště, použijte volbu upravit repo s příznakem -d, jak je znázorněno níže. Tím deaktivujete úložiště Mozilly.
# zypper modifyrepo -d Mozillarepo Repository 'Mozillarepo' has been successfully disabled.
Chcete-li povolit úložiště, které bylo dříve deaktivováno, použijte parametr -e spolu s volboumodifyrepo, jak je uvedeno níže.
# zypper modifyrepo -e Mozillarepo Repository 'Mozillarepo' has been successfully enabled.
20. Obnovte úložiště
Je velmi důležité aktualizovat úložiště, když se stane zastaralým. Můžete buď provést ruční obnovení, jak je znázorněno v níže uvedeném příkladu, nebo nastavit automatické obnovení v případě potřeby.
# zypper refresh Mozillarepo Repository 'Mozilla-repo' is up to date. Specified repositories have been refreshed.
Chcete-li nastavit možnost automatického obnovení pro konkrétní úložiště, použijte příkaz, jak je ukázáno v níže uvedeném příkladu:
# zypper modifyrepo --refresh mylocalrepo Autorefresh has been enabled for repository 'mylocalrepo'.