Yum…oh yum…

Yum dan Pernak-Perniknya

Jum’at, 14 Mei 2010 09:29 administrator
Email Cetak PDF
YUM atau Yellow Updater Modifier merupakan paket manajemen open source berbasis command line yang menghandle file-file rpm yang biasanya secara default terinstal pada distro-distro turunan redhat seperti centos dan fedora. Dengan yum, kita bisa menginstal paket-paket linux dengan mudah tanpa harus bersusah payah menginstal dependensinya dan juga bisa membuang paket-paket yang sudah tidak diperlukan tanpa perlu pusing dengan dependensinya.

1. Sumber yum
Yum memiliki sumber untuk menginstal sebuah paket yang terletak di /etc/yum.repost.d/CentOS-Base.repo. Berikut adalah contohnya:

[root@LVM yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Dari contoh diatas dapat dilihat bahwa yum secara default akan terhubung dengan situs http://mirror.centos.org/centos/ untuk menginstal paket tersebut. Namun terkadang, di situs tersebut tidak mempunyai paket-paket yang kita perlukan. Kita bisa menggantinya dengan memasukkan sumber yang lain. Penulis biasanya menggunakan situs dag-wieers untuk dijadikan sebagai sumber untuk yum sehingga sebuah paket dapat terinstal dengan baik. Jika ingin mengetahui bagaimana caranya, silahkan lihat di sini.

2. Instal Paket
Untuk menginstal paket-paket, formatnya adalah sebagai berikut:

# yum install nama_paket
3. Update paket
Untuk mengupdate paket-paket yang berada dalam sistem, ketikkan perintah berikut:

# yum update
4. Cek Update
Untuk melihat paket-paket apa saja dalam sistem yang harus diupdate dengan mengetikkan perintah:
# yum check-update
5. Lihat Daftar Paket Yang Tersedia
Untuk melihat daftar paket-paket yang tersedia untuk diinstal, ketikkan perintah:
# yum list available
Kalau hanya melihat satu paket saja dengan mengetikkan:
# yum list available nama_paket*
Contoh:
# yum list available php*
6. Lihat Paket Yang Terinstal
Untuk melihat paket-paket yang sudah terinstal dalam sistem kita dengan mengetikkan perintah:
# yum list installed
7. Membuang Paket
Untuk membuang paket tertentu dengan format:
# yum remove nama_paket
contoh:
# yum remove httpd
8. Menampilkan Grup Paket
Untuk melihat grup paket yang terinstal ketikkan:
# yum grouplist
Untuk menginstal grup paket tertentu dengan mengetikkan:
# yum grouplist "grup_paket"
contoh:
#  yum groupinstall "Development Tools"
Untuk membuang grup paket tertentu dengan mengetikkan perintah:
# yum groupremove "Development Tools"
Untuk mengupdate grup software dengan mengetikkan perintah:
#  yum groupupdate "Development Tools"
Untuk menginstal beserta paket arsitektur
# yum install mysql.i386
Untuk menemukan paket rpm yang dibutuhkan oleh sebuah file formatnya adalah:
 #  yum whatprovides path_file
contoh:

#  yum whatprovides /etc/passwd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.nus.edu.sg
 * base: mirror.nus.edu.sg
 * extras: mirror.aarnet.edu.au
 * updates: mirror.nus.edu.sg
setup-2.5.58-7.el5.noarch : A set of system configuration and setup files.
Repo        : base
Matched from:
Filename    : /etc/passwd
setup-2.5.58-7.el5.noarch : A set of system configuration and setup files.
Repo        : installed
Matched from:
Other       : Provides-match: /etc/passwd


9. Manual Yum

Untuk melihat manual yum lebih lanjut ketikkan :

# man yum


Referensi:

http://www.cyberciti.biz/
http://samarinda.linux.or.id/

http://www.catatanlepas.com/komputer/46-tips-dan-trik/175-yum-dan-pernak-perniknya.html

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: