Menginstal, menghapus, dan memperbarui paket adalah aktivitas umum di Linux. Sebagian besar distribusi Linux menyediakan beberapa jenis utilitas manajer paket. Misalnya, apt-get, dpkg, rpm, yum, dll.
Pada beberapa distribusi Linux, yum adalah manajer paket default.
Yum adalah singkatan dari Yellowdog Updater Modified.
Artikel ini menjelaskan 15 perintah yum yang paling sering digunakan beserta contohnya.
1. Instal paket menggunakan yum install
Untuk menginstal sebuah paket, lakukan 'yum install packagename'. Ini juga akan mengidentifikasi dependensi secara otomatis dan menginstalnya.
Contoh berikut menginstal paket 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!
Secara default 'yum install', akan meminta Anda untuk menerima atau menolak sebelum menginstal paket. Jika Anda ingin yum menginstal secara otomatis tanpa diminta, gunakan opsi -y seperti yang ditunjukkan di bawah ini.
# yum -y install postgresql.x86_64
2. Uninstall sebuah paket menggunakan yum remove
Untuk menghapus sebuah paket (bersama dengan semua dependensinya), gunakan 'yum remove package' seperti yang ditunjukkan di bawah ini.
# 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. Tingkatkan paket yang ada menggunakan pembaruan yum
Jika Anda memiliki versi paket yang lebih lama, gunakan 'paket pembaruan yum' untuk memutakhirkannya ke versi terbaru saat ini. Ini juga akan mengidentifikasi dan menginstal semua dependensi yang diperlukan.
# yum update postgresql.x86_64
4. Cari paket yang akan diinstal menggunakan yum search
Jika Anda tidak tahu persis nama paket yang akan diinstal, gunakan 'yum search keyword', yang akan mencari semua paket yang cocok dengan 'keyword' dan menampilkannya.
Contoh berikut mencari repositori yum untuk semua paket yang cocok dengan kata kunci 'firefox' dan mencantumkan paket yang tersedia.
# 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. Tampilkan informasi tambahan tentang sebuah paket menggunakan info yum
Setelah Anda mencari paket menggunakan pencarian yum, Anda dapat menggunakan 'paket info yum' untuk melihat informasi tambahan tentang paket tersebut.
Contoh berikut menampilkan informasi tambahan tentang paket 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. Lihat semua paket yang tersedia menggunakan daftar yum
Perintah berikut akan menampilkan semua paket yang tersedia di database yum.
# yum list | less
7. Daftar hanya paket yang diinstal menggunakan yum list yang diinstal
Untuk melihat semua paket yang terinstal di sistem Anda, jalankan perintah yum berikut.
# yum list installed | less
8. Paket mana yang dimiliki file? – Gunakan penawaran yum
Gunakan 'yum menyediakan' jika Anda ingin tahu paket mana yang dimiliki file tertentu. Misalnya, jika Anda ingin mengetahui nama paket yang memiliki file /etc/sysconfig/nfs, lakukan hal berikut.
# 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. Buat daftar grup perangkat lunak yang tersedia menggunakan yum grouplist
Di yum, beberapa paket terkait dikelompokkan bersama dalam grup tertentu. Alih-alih mencari dan menginstal semua paket individual yang termasuk dalam fungsi tertentu, Anda cukup menginstal grup, yang akan menginstal semua paket milik grup.
Untuk melihat semua grup perangkat lunak yang tersedia, jalankan 'daftar grup yum' seperti yang ditunjukkan di bawah ini. Outputnya terdaftar dalam tiga grup–Grup Terinstal, Grup Bahasa Terinstal, dan Grup yang Tersedia.
# 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. Instal grup perangkat lunak tertentu menggunakan yum groupinstall
Untuk menginstal grup perangkat lunak tertentu, gunakan opsi instal grup seperti yang ditunjukkan di bawah ini. Pada contoh berikut, grup 'DNS Name Server' berisi bind dan 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!
Catatan:Anda juga dapat menginstal database MySQL menggunakan yum groupinstall seperti yang telah kita bahas sebelumnya.
11. Tingkatkan versi grup perangkat lunak yang ada menggunakan pembaruan grup
Jika Anda telah menginstal grup perangkat lunak menggunakan yum groupinstall, dan ingin meningkatkannya ke versi terbaru, gunakan 'yum groupupdate' seperti yang ditunjukkan di bawah ini.
# 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. Copot pemasangan grup perangkat lunak menggunakan yum groupremove
Untuk menghapus grup perangkat lunak yang ada, gunakan 'yum groupremove' seperti yang ditunjukkan di bawah ini.
# 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. Tampilkan repositori yum Anda saat ini
Semua perintah yum bertentangan dengan satu atau lebih repositori yum. Untuk melihat semua repositori yum yang dikonfigurasi di sistem Anda, lakukan ‘yum repolist’ seperti yang ditunjukkan di bawah ini.
Berikut ini hanya akan menampilkan repositori yang diaktifkan.
# yum repolist repo id repo name status fedora Fedora 15 - x86_64 24,085 updates Fedora 15 - x86_64 - Updates 5,612
Untuk menampilkan semua repositori (baik yang diaktifkan maupun dinonaktifkan), gunakan '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
Untuk melihat hanya repositori yang dinonaktifkan, gunakan 'repositori yum dinonaktifkan'.
14. Instal dari repositori yang dinonaktifkan menggunakan yum –enablerepo
Secara default yum hanya menginstal dari repositori yang diaktifkan. Untuk beberapa alasan jika Anda ingin menginstal paket dari repositori yang dinonaktifkan, gunakan opsi –enablerepo di 'yum install' seperti yang ditunjukkan di bawah ini.
# 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. Jalankan perintah yum secara interaktif menggunakan Yum Shell
Yum menyediakan shell interaktif untuk menjalankan beberapa perintah seperti yang ditunjukkan di bawah ini.
# 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 juga dapat membaca perintah dari file teks dan menjalankannya satu per satu. Ini sangat membantu ketika Anda memiliki banyak sistem. Daripada menjalankan perintah yang sama di semua sistem, buat file teks dengan perintah tersebut, dan gunakan 'yum shell' untuk menjalankan perintah tersebut seperti yang ditunjukkan di bawah ini.
# 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