GNU/Linux >> Znalost Linux >  >> Linux

15 Příklady příkazů Linux Yum – instalace, odinstalace a aktualizace balíčků

Instalace, odebírání a aktualizace balíčků je typická činnost v Linuxu. Většina linuxových distribucí poskytuje nějaký druh nástroje pro správu balíčků. Například apt-get, dpkg, rpm, yum atd.

V některých distribucích Linuxu je výchozí správce balíčků yum.

Yum znamená Yellowdog Updater Modified.

Tento článek vysvětluje 15 nejčastěji používaných příkazů yum s příklady.

1. Nainstalujte balíček pomocí yum install

Chcete-li nainstalovat balíček, proveďte „yum install packagename“. To také automaticky identifikuje závislosti a nainstaluje je.

Následující příklad nainstaluje balíček postgresql.

# yum install postgresql.x86_64
Resolving Dependencies
Install       2 Package(s)
Is this ok [y/N]: y

Package(s) data still to download: 3.0 M
(1/2): postgresql-9.0.4-5.fc15.x86_64.rpm          | 2.8 MB     00:11
(2/2): postgresql-libs-9.0.4-5.fc15.x86_64.rpm    | 203 kB     00:00
------------------------------------------------------------------
Total                                        241 kB/s | 3.0 MB     00:12     

Running Transaction
  Installing : postgresql-libs-9.0.4-5.fc15.x86_64             1/2
  Installing : postgresql-9.0.4-5.fc15.x86_64                   2/2 

Complete!

Ve výchozím nastavení „yum install“ vás před instalací balíčků vyzve k přijetí nebo odmítnutí. Pokud chcete, aby se yum nainstaloval automaticky bez výzvy, použijte volbu -y, jak je uvedeno níže.

# yum -y install postgresql.x86_64

2. Odinstalujte balíček pomocí yum remove

Chcete-li odebrat balíček (spolu se všemi jeho závislostmi), použijte ‘yum remove package’, jak je uvedeno níže.

# yum remove  postgresql.x86_64
Resolving Dependencies
---> Package postgresql.x86_64 0:9.0.4-5.fc15 will be erased

Is this ok [y/N]: y

Running Transaction
  Erasing    : postgresql-9.0.4-5.fc15.x86_64       1/1 

Removed:
  postgresql.x86_64 0:9.0.4-5.fc15

Complete!

3. Upgradujte stávající balíček pomocí aktualizace yum

Pokud máte starší verzi balíčku, použijte „yum update package“ k upgradu na nejnovější aktuální verzi. Tím také identifikujete a nainstalujete všechny požadované závislosti.

# yum update postgresql.x86_64

4. Vyhledejte balíček k instalaci pomocí vyhledávání yum

Pokud neznáte přesný název balíčku, který se má nainstalovat, použijte ‚yum search keyword‘, které prohledá všechny balíčky, které odpovídají ‚keyword‘ a zobrazí je.

Následující příklady vyhledávají v úložišti yum všechny balíčky, které odpovídají klíčovému slovu „firefox“ a uvádí dostupné balíčky.

# yum search firefox
Loaded plugins: langpacks, presto, refresh-packagekit
============== N/S Matched: firefox ======================
firefox.x86_64 : Mozilla Firefox Web browser
gnome-do-plugins-firefox.x86_64 : gnome-do-plugins for firefox
mozilla-firetray-firefox.x86_64 : System tray extension for firefox
mozilla-adblockplus.noarch : Adblocking extension for Mozilla Firefox
mozilla-noscript.noarch : JavaScript white list extension for Mozilla Firefox

Name and summary matches only, use "search all" for everything.

5. Zobrazte další informace o balíčku pomocí yum info

Jakmile vyhledáte balíček pomocí vyhledávání yum, můžete použít „yum info package“ k zobrazení dalších informací o balíčku.

Následující příklady zobrazují další informace o balíčku samba-common.

# yum info samba-common.i686
Loaded plugins: langpacks, presto, refresh-packagekit
Available Packages
Name        : samba-common
Arch        : i686
Epoch       : 1
Version     : 3.5.11
Release     : 71.fc15.1
Size        : 9.9 M
Repo        : updates
Summary     : Files used by both Samba servers and clients
URL         : http://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description : Samba-common provides files necessary for both the server and client
            : packages of Samba.

6. Prohlédněte si všechny dostupné balíčky pomocí yum list

Následující příkaz zobrazí seznam všech balíčků dostupných v databázi yum.

# yum list | less

7. Vypište pouze nainstalované balíčky pomocí yum list install

Chcete-li zobrazit všechny balíčky nainstalované ve vašem systému, spusťte následující příkaz yum.

# yum list installed | less

8. Do kterého balíčku patří soubor? – Použijte nabídky yum

Pokud chcete vědět, ke kterému balíčku konkrétní soubor patří, použijte „yum poskytuje“. Pokud například chcete znát název balíčku, který obsahuje soubor /etc/sysconfig/nfs, proveďte následující.

# yum provides /etc/sysconfig/nfs
Loaded plugins: langpacks, presto, refresh-packagekit
1:nfs-utils-1.2.3-10.fc15.x86_64 : NFS utilities and supporting clients and
                                 : daemons for the kernel NFS server
Repo        : fedora
Matched from:
Filename    : /etc/sysconfig/nfs

1:nfs-utils-1.2.4-1.fc15.x86_64 : NFS utilities and supporting clients and
                                : daemons for the kernel NFS server
Repo        : updates
Matched from:
Filename    : /etc/sysconfig/nfs

1:nfs-utils-1.2.4-1.fc15.x86_64 : NFS utilities and supporting clients and
                                : daemons for the kernel NFS server
Repo        : installed
Matched from:
Other       : Provides-match: /etc/sysconfig/nfs

9. Seznam dostupných softwarových skupin pomocí yum grouplist

V yum, několik souvisejících balíčků je seskupeno do určité skupiny. Místo hledání a instalace všech jednotlivých balíčků, které patří ke konkrétní funkci, můžete jednoduše nainstalovat skupinu, která nainstaluje všechny balíčky, které patří do skupiny.

Chcete-li zobrazit všechny dostupné skupiny softwaru, spusťte „yum grouplist“, jak je uvedeno níže. Výstup je uveden ve třech skupinách – Instalované skupiny, Instalované jazykové skupiny a Dostupné skupiny.

# yum grouplist

Installed Groups:
   Administration Tools
   Base
   Design Suite
   ....

Installed Language Groups:
   Arabic Support [ar]
   Armenian Support [hy]
   Bengali Support [bn]
   ....

Available Groups:
   Authoring and Publishing
   Books and Guides
   Clustering
   DNS Name Server
   Development Libraries
   Development Tools
   Directory Server
   Dogtag Certificate System
   ...

10. Nainstalujte konkrétní softwarovou skupinu pomocí yum groupinstall

Chcete-li nainstalovat konkrétní skupinu softwaru, použijte možnost skupinové instalace, jak je uvedeno níže. V následujícím příkladu obsahuje skupina „DNS Name Server“ bind a bind-chroot.

# yum groupinstall 'DNS Name Server'

Dependencies Resolved
Install       2 Package(s)
Is this ok [y/N]: y

Package(s) data still to download: 3.6 M
(1/2): bind-9.8.0-9.P4.fc15.x86_64.rpm             | 3.6 MB     00:15
(2/2): bind-chroot-9.8.0-9.P4.fc15.x86_64.rpm   |  69 kB     00:00
-----------------------------------------------------------------
Total               235 kB/s | 3.6 MB     00:15

Installed:
  bind-chroot.x86_64 32:9.8.0-9.P4.fc15

Dependency Installed:
  bind.x86_64 32:9.8.0-9.P4.fc15

Complete!

Poznámka:Můžete také nainstalovat databázi MySQL pomocí yum groupinstall, jak jsme si řekli dříve.

11. Upgradujte existující softwarovou skupinu pomocí groupupdate

Pokud jste již nainstalovali softwarovou skupinu pomocí yum groupinstall a chtěli byste ji upgradovat na nejnovější verzi, použijte „yum groupupdate“, jak je uvedeno níže.

# yum groupupdate 'Graphical Internet'

Dependencies Resolved
Upgrade       5 Package(s)
Is this ok [y/N]: y   

Running Transaction
  Updating   : evolution-data-server-3.0.2-1.fc15.x86_64     1/10
  Updating   : evolution-3.0.2-3.fc15.x86_64                 2/10
  Updating   : evolution-NetworkManager-3.0.2-3.fc15.x86_64  3/10
  Updating   : evolution-help-3.0.2-3.fc15.noarch            4/10
  Updating   : empathy-3.0.2-3.fc15.x86_64                   5/10
  Cleanup    : evolution-NetworkManager-3.0.1-1.fc15.x86_64  6/10
  Cleanup    : evolution-help-3.0.1-1.fc15.noarch            7/10
  Cleanup    : evolution-3.0.1-1.fc15.x86_64                 8/10
  Cleanup    : empathy-3.0.1-3.fc15.x86_64                   9/10
  Cleanup    : evolution-data-server-3.0.1-1.fc15.x86_64     10/10 

Complete!

12. Odinstalujte softwarovou skupinu pomocí yum groupremove

Chcete-li odstranit existující softwarovou skupinu, použijte „yum groupremove“, jak je uvedeno níže.

# yum groupremove 'DNS Name Server'
Dependencies Resolved
Remove        2 Package(s)
Is this ok [y/N]: y

Running Transaction
  Erasing    : 32:bind-chroot-9.8.0-9.P4.fc15.x86_64  1/2
  Erasing    : 32:bind-9.8.0-9.P4.fc15.x86_64            2/2 

Complete!

13. Zobrazte své aktuální úložiště yum

Všechny příkazy yum jdou proti jednomu nebo více úložištím yum. Chcete-li zobrazit všechna úložiště yum, která jsou nakonfigurována ve vašem systému, proveďte „yum repolist“, jak je uvedeno níže.

Následující zobrazí pouze povolená úložiště.

# yum repolist
repo id     repo name                        status
fedora      Fedora 15 - x86_64               24,085
updates     Fedora 15 - x86_64 - Updates     5,612

Chcete-li zobrazit všechna úložiště (jak povolená, tak deaktivovaná), použijte ‘yum repolist all’.

# yum repolist all
repo id                   repo name                                status
fedora                    Fedora 15 - x86_64                       enabled: 24,085
fedora-debuginfo          Fedora 15 - x86_64 - Debug               disabled
fedora-source             Fedora 15 - Source                       disabled
rawhide-debuginfo         Fedora - Rawhide - Debug                 disabled
rawhide-source            Fedora - Rawhide - Source                disabled
updates                   Fedora 15 - x86_64 - Updates             enabled:  5,612
updates-debuginfo         Fedora 15 - x86_64 - Updates - Debug     disabled
updates-source            Fedora 15 - Updates Source               disabled
updates-testing           Fedora 15 - x86_64 - Test Updates        disabled
updates-testing-debuginfo Fedora 15 - x86_64 - Test Updates Debug  disabled
updates-testing-source    Fedora 15 - Test Updates Source          disabled

Chcete-li zobrazit pouze zakázaná úložiště, použijte „yum repozitáře zakázány“.

14. Nainstalujte ze zakázaných úložišť pomocí yum –enablerepo

Ve výchozím nastavení se yum instaluje pouze z povolených úložišť. Z nějakého důvodu, pokud chcete nainstalovat balíček ze zakázaných úložišť, použijte volbu –enablerepo v „yum install“, jak je uvedeno níže.

# yum --enablerepo=fedora-source install vim-X11.x86_64
Dependencies Resolved
Install       1 Package(s)
Is this ok [y/N]: y

Running Transaction
  Installing : 2:vim-X11-7.3.138-1.fc15.x86_64   1/1 

Complete!

15. Příkazy yum spouštějte interaktivně pomocí prostředí Yum Shell

Yum poskytuje interaktivní shell pro spouštění více příkazů, jak je ukázáno níže.

# yum shell
Setting up Yum Shell
> info samba.x86_64
Available Packages
Name        : samba
Arch        : x86_64
Epoch       : 1
Version     : 3.5.11
Release     : 71.fc15.1
Size        : 4.6 M
Repo        : updates
Summary     : Server and Client software to interoperate with Windows machines
URL         : http://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description :
            : Samba is the suite of programs by which a lot of PC-related
            : machines share files, printers, and other information (such as
            : lists of available files and printers). The Windows NT, OS/2, and
            : Linux operating systems support this natively, and add-on packages
            : can enable the same thing for DOS, Windows, VMS, UNIX of all
            : kinds, MVS, and more. This package provides an SMB/CIFS server
            : that can be used to provide network services to SMB/CIFS clients.
            : Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT
            : need the NetBEUI (Microsoft Raw NetBIOS frame) protocol.

> 

Yum také umí číst příkazy z textového souboru a spouštět je jeden po druhém. To je velmi užitečné, když máte více systémů. Namísto provádění stejného příkazu na všech systémech vytvořte textový soubor s těmito příkazy a použijte „yum shell“ k provedení těchto příkazů, jak je uvedeno níže.

# cat yum_cmd.txt
repolist
info nfs-utils-lib.x86_64

# yum shell yum_cmd.txt 
repo id     repo name                        status
fedora      Fedora 15 - x86_64               24,085
updates     Fedora 15 - x86_64 - Updates     5,612

Available Packages
Name        : nfs-utils-lib
Arch        : x86_64
Version     : 1.1.5
Release     : 5.fc15
Size        : 61 k
Repo        : fedora
Summary     : Network File System Support Library
URL         : http://www.citi.umich.edu/projects/nfsv4/linux/
License     : BSD
Description : Support libraries that are needed by the commands and
            : daemons the nfs-utils rpm.

Leaving Shell

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

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

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

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

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

  3. Příklady příkazů YUM pro instalaci, odstranění a upgrade balíčků

  1. Příklady příkazů RPM pro dotazování, instalaci, odstranění a upgrade balíčků

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

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