GNU/Linux >> Belajar Linux >  >> Linux

15 Contoh Perintah Linux Yum – Instal, Hapus, Perbarui Paket

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

Linux
  1. 15+ contoh untuk perintah pembaruan yum

  2. 7 Contoh Perintah Linux df

  3. Contoh perintah RPM untuk menanyakan, menginstal, menghapus, dan meningkatkan paket

  1. 20 Contoh Perintah Zypper untuk Mengelola Paket di SUSE Linux

  2. Contoh perintah YUM untuk menginstal, menghapus, dan meningkatkan paket

  3. sa Contoh Perintah di Linux

  1. Contoh Perintah rm di Linux

  2. Contoh Perintah ps di Linux

  3. Contoh Perintah yum di Linux