GNU/Linux >> Znalost Linux >  >> Linux

20 Příklady příkazů Zypper pro správu balíčků v systému SUSE Linux

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:

  1. 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í.
  2. 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'.

Linux
  1. 7 Příklady příkazů Linux df

  2. 8 Příklady příkazů Linux TR

  3. 15 Příklady příkazů aptitude pro správu balíčků v Linuxu

  1. sa Příklady příkazů v Linuxu

  2. Příklady příkazů ac v Linuxu

  3. Příklady příkazů df v Linuxu

  1. Jak používat příkaz apt ke správě balíčků v systému Linux

  2. Příklady příkazů rm v Linuxu

  3. du příklady příkazů v Linuxu