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