RPM YUM RPMForge EPEL

20
1 Manaf HSB :RPM, YUM, RPMForge dan EPEL RPM RPM (Red Hat Package Manager) merupakan open source dan standar utilitas manajemen paket yang paling populer untuk Sistem Operasi GNU/Linux berbasis Red Hat seperti (RHEL, CentOS dan Fedora). Tools ini memungkinkan administrator sistem dan pengguna untuk menginstal (Install), memperbarui (Update), uninstall (Menghapus), Query, verifikasi (Verification) dan mengelola paket perangkat lunak sistem dalam sistem operasi GNU/Linux. Beberapa Fakta-fakta tentang RPM (RedHat Package Manager) 1. RPM bebas dan dirilis di bawah GPL (General Public License). 2. RPM menyimpan informasi dari semua paket yang terinstal di bawah /var/lib database/rpm. 3. RPM adalah satu-satunya cara untuk menginstal paket di bawah sistem Linux berbasis RedHat, jika Anda telah menginstal paket menggunakan kode sumber, maka rpm tidak akan mengelolanya. 4. RPM compatible dengan file rpm, yang berisi informasi aktual tentang paket seperti: apa itu, dari mana asalnya, informasi dependensi, informasi versi dll 5 mode dasar untuk perintah RPM 1. Install: untuk menginstal paket RPM. 2. Remove: untuk menghapus, menghilangkan atau un-install paket RPM. 3. Upgrade: untuk memperbarui paket RPM yang ada. 4. Verify: untuk Query tentang paket-paket RPM yang berbeda. 5. Query: untuk verifikasi paket RPM. Harap diingat bahwa ketika menginstal paket di Linux anda harus root (su), dengan hak akses root Anda dapat mengatur perintah rpm dengan pilihan yang sesuai. 1. Cara memeriksa RPM Signature sebuah Paket Selalu periksa signature (tanda tangan) PGP dari paket tersebut sebelum menginstalnya ke dalam sistem Linux Anda. Gunakan perintah –checksig (check signature) untuk memeriksa tanda tangan dari paket yang disebut pidgin. PGP (Pretty Good Privacy) adalah Suatu metode program enkripsi informasi yang memiliki tingkat keamanan cukup tinggi bersifat rahasia dengan menggunakan “Private-Public Key” sebagai dasar autentifikasinya sehingga jangan sampai dengan mudah diketahui oleh orang lain yang tidak berhak. Pidgin adalah perangkat lunak gratis dan open source yang dapat digunakan untuk mengatur dan merapikan akun-akun pesan instan selanjutnya disebut IM (Instant Messaging) dengan satu interface. Off-the-Record (OTR) plug in didesain untuk digunakan dengan Pidgin dan mengamankan komunikasi antar pengguna Pidgin. Contoh : # rpm --checksig Nama_Paket.rpm # rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

Transcript of RPM YUM RPMForge EPEL

Page 1: RPM YUM RPMForge EPEL

1 Manaf HSB :RPM, YUM, RPMForge dan EPEL

RPM

RPM (Red Hat Package Manager) merupakan open source dan standar utilitas manajemen paket

yang paling populer untuk Sistem Operasi GNU/Linux berbasis Red Hat seperti (RHEL, CentOS dan

Fedora). Tools ini memungkinkan administrator sistem dan pengguna untuk menginstal (Install),

memperbarui (Update), uninstall (Menghapus), Query, verifikasi (Verification) dan mengelola paket

perangkat lunak sistem dalam sistem operasi GNU/Linux.

Beberapa Fakta-fakta tentang RPM (RedHat Package Manager)

1. RPM bebas dan dirilis di bawah GPL (General Public License).

2. RPM menyimpan informasi dari semua paket yang terinstal di bawah /var/lib

database/rpm.

3. RPM adalah satu-satunya cara untuk menginstal paket di bawah sistem Linux berbasis

RedHat, jika Anda telah menginstal paket menggunakan kode sumber, maka rpm tidak

akan mengelolanya.

4. RPM compatible dengan file rpm, yang berisi informasi aktual tentang paket seperti: apa

itu, dari mana asalnya, informasi dependensi, informasi versi dll

5 mode dasar untuk perintah RPM

1. Install: untuk menginstal paket RPM.

2. Remove: untuk menghapus, menghilangkan atau un-install paket RPM.

3. Upgrade: untuk memperbarui paket RPM yang ada.

4. Verify: untuk Query tentang paket-paket RPM yang berbeda.

5. Query: untuk verifikasi paket RPM.

Harap diingat bahwa ketika menginstal paket di Linux anda harus root (su), dengan hak akses root

Anda dapat mengatur perintah rpm dengan pilihan yang sesuai.

1. Cara memeriksa RPM Signature sebuah Paket

Selalu periksa signature (tanda tangan) PGP dari paket tersebut sebelum menginstalnya ke

dalam sistem Linux Anda. Gunakan perintah –checksig (check signature) untuk memeriksa

tanda tangan dari paket yang disebut pidgin.

PGP (Pretty Good Privacy) adalah Suatu metode program enkripsi informasi yang memiliki

tingkat keamanan cukup tinggi bersifat rahasia dengan menggunakan “Private-Public Key”

sebagai dasar autentifikasinya sehingga jangan sampai dengan mudah diketahui oleh orang

lain yang tidak berhak.

Pidgin adalah perangkat lunak gratis dan open source yang dapat digunakan untuk mengatur

dan merapikan akun-akun pesan instan selanjutnya disebut IM (Instant Messaging) dengan

satu interface. Off-the-Record (OTR) plug in didesain untuk digunakan dengan Pidgin dan

mengamankan komunikasi antar pengguna Pidgin.

Contoh :

# rpm --checksig Nama_Paket.rpm

# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpmpidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

Page 2: RPM YUM RPMForge EPEL

2 2. Cara Instal Paket RPM

Paket berbentuk RPM biasanya berbentuk sebagai berikut:

Nama_Paket.Versi.Arch.rpm

contoh

pidgin-2.7.9-5.el6.2.i686.rpm

Keterangan:

Nama Paket adalah nama paket yang akan diinstall

Versi adalah versi dari paket yang akan diinstall

Arch adalah arsitektur processor dan Sistem Operasi yang didukung yang terdiri dari 32 bit

(i386, i486, i568, i686) dan 64 bit (AMD.64), arm64 armel armhf mips mipsel powerpc ppc64el

s390x source multi-arch

Penjelasan File pidgin-2.7.9-5.el6.2.i686.rpm

Nama Paket Versi Arch (Arsitektur) Ekstensi Paket

pidgin 2.7.9-5.el6.2 i686 (32 bit) rpm

Format yang umum untuk installasi adalah

rpm -ivh Nama_Paket_RPM

Untuk menginstal paket software rpm, gunakan perintah berikut dengan opsi -i. Misalnya,

untuk menginstal paket pidgin-2.7.9-5.el6.2.i686.rpm

Keterangan Opsi:

-i : menginstal sebuah paket

-v : verbose untuk tampilan yang lebih baik

-h: tanda hash

3. Cara Memeriksa dependensi (ketergantungan) dari sebuah Paket RPM terhadap paket yang

lain sebelum diinstall

Pengertian dan Gambaran Dependensi pada Paket Software.

Dependensi adalah paket lain yang dibutuhkan untuk menginstall paket yang dimaksud atau

daftar software yang dibutuhkan suatu aplikasi agar aplikasi tersebut dapat berjalan

sebagaimana mestinya.

# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpmPreparing... ######################## [100%]

1:pidgin ######################## [100%]

Page 3: RPM YUM RPMForge EPEL

3

Contohnya kita ingin melakukan pemeriksaan ketergantungan sebuah paket terhadap paket

yang lain sebelum menginstal atau meng-upgrade paket tersebut. Misalnya, kita ingin

memeriksa dependensi paket BitTorrent-5.2.2-1-Python2.4.noarch.rpm.

Keterangan Opsi :

-q: Query paket

-p: Daftar Ketersediaan Paket

-R: Daftar letak di mana paket tergantung

4. Cara Menginstal Paket RPM Tanpa Dependensi

Anda dapat mengabaikan dependensi dengan menggunakan opsi -nodeps (tidak memeriksa

keberadaan dependensi ) sebelum menginstal paket.

Perintah di atas akan memaksa RPM menginstal paket dengan mengabaikan kesalahan atau

kerusakan dependensi, jika ada file-file dependensi yang hilang, maka program tidak akan

bekerja sama sekali, sampai Anda menginstal ulangnya.

# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

Dependensinya :/usr/bin/python2.4

python >= 2.3

python(abi) = 2.4

python-crypto >= 2.0

python-psyco

python-twisted >= 2.0

python-zopeinterface

rpmlib(CompressedFileNames) = 2.6

# rpm -ivh BitTorrent-5.2.2-1-Python2.4.noarch.rpmPreparing... ########################## [100%]

1:BitTorrent ########################## [100%]

Page 4: RPM YUM RPMForge EPEL

4 5. Memeriksa paket RPM yang Terpasang

Gunakan opsi-q dengan nama paket, makan akan ditampilkan apakah file rpm tersebut sudah

diinstal atau belum.

6. Melihat Daftar file-file dari sebuah paket RPM yang diinstal

Untuk melihat daftar file-file dari sebuah paket RPM yang diinstal gunakan opsi -ql (query

list) dengan perintah berikut :

Keterangan Opsi :

q (Query) : query file rpm

l (List) : daftar file dalam paket

7. Melihat Daftar Paket RPM yang terakhir diinstall

Gunakan perintah rpm berikut dengan opsi -qa (query all), maka akan ditampilkan semua

paket rpm yang baru saja diinstal atau yang diinstall terakhir.

8. Melihat Daftar Semua Paket RPM Terinstall

Ketik perintah berikut untuk menampilkan nama semua paket yang telah terinstal pada sistem

Linux Anda.

# rpm -q BitTorrentBitTorrent-5.2.2-1.noarch

# rpm -ql BitTorrent

Hasil :

/usr/bin/bittorrent

/usr/bin/bittorrent-console

/usr/bin/bittorrent-curses

/usr/bin/bittorrent-tracker

/usr/bin/changetracker-console

/usr/bin/launchmany-console

/usr/bin/launchmany-curses

/usr/bin/maketorrent

/usr/bin/maketorrent-console

/usr/bin/torrentinfo-console

# rpm -qa --last

Hasil :

BitTorrent-5.2.2-1.noarch Tue 04 Dec 2012 05:14:06 PM BDT

pidgin-2.7.9-5.el6.2.i686 Tue 04 Dec 2012 05:13:51 PM BDT

cyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:06 PM BDT

cyrus-sasl-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:05 PM BDT

cyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:04 PM BDT

cyrus-sasl-plain-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:03 PM BDT

# rpm -qa

Hasil :

initscripts-9.03.31-2.el6.centos.i686

polkit-desktop-policy-0.96-2.el6_0.1.noarch

thunderbird-17.0-1.el6.remi.i686

Page 5: RPM YUM RPMForge EPEL

5

Keterangan Opsi :

q (Query) : permintaan file rpm

a (All) : Semua paket

9. Cara Upgrade Paket RPM

Jika anda ingin meng-upgrade paket RPM gunakan opsi -U (upgrade). Salah satu keuntungan

menggunakan opsi ini adalah paket apapun yang ada di sistem akan diupgrade ke versi yang

terbaru, tetapi juga akan tetap menjaga keberadaan paket yang lama sehingga apabila saat

upgrade paket yang lebih baru tidak berjalan, maka paket yang lama yang pernah diinstal

sebelumnya dapat digunakan lagi.

Keterangan Opsi:

-U : Upgrade sebuah paket

-v : verbose untuk tampilan yang lebih baik

-h: tanda hash

10. Menghapus Paket RPM

Untuk un-install paket RPM, misalnya kita ingin menghapus dengan nama paket nx (bukan

nama paket yang sebenarnya). maka gunakan opsi -e (Erase) untuk menghapus paket

tersebut.

11. Menghapus Paket RPM Tanpa Dependensi

Opsi -nodeps (Jangan periksa dependensi) akan menghapus paksa paket rpm dari sistem.

Namun perlu diingat bahwa menghapus paket tertentu bisa mengganggu atau mempengaruhi

kerja dari aplikasi lainnya.

12. Query (Query) Untuk mengetahui kepemilikan Paket file

Katakanlah, Anda memiliki daftar file dan Anda ingin mengetahui pemilik dari paket file-file

tersebut. Gunakan opsi -qf (Query file) pilihan akan menampilkan pemilik dari paket file-file

tersebut. Sebagai contoh, file /usr/bin/htpasswd

Dari hasil di atas dapat dilihat bahwa file htpasswd adalah milik atau bagian dari paket

httpd-tools-2.2.15-15.el6.centos.1.i686.rpm

# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm

Hasil :Preparing... ############### [100%]

1:nx ############### [100%]

# rpm -evv nx

# rpm -ev --nodeps vsftpd

# rpm -qf /usr/bin/htpasswd

Hasil :httpd-tools-2.2.15-15.el6.centos.1.i686.rpm

Page 6: RPM YUM RPMForge EPEL

6 13. Query (query) Informasi dari Paket RPM yang terinstall

Misalnya anda telah menginstal paket rpm dan ingin mengetahui informasi tentang paket

tersebut. Gunakan opsi -qi (query info) untuk mengetahui informasi dari paket yang

telah diinstal.

14. Informasi dari Paket Sebelum diinstall

Misalnya anda mendownload paket dari internet dan ingin mengetahui informasi dari sebuah

paket tersebut sebelum menginstalnya ke dalam system anda. Gunakan opsi -qip (Query

info package) untuk menampilkan informasi dari paket tersebut, sebagai contoh : sqlbuddy

15. Permintaan dokumentasi (manual) dari paket yang terinstall

Untuk mendapatkan daftar dokumentasi (manual) dari sebuah paket yang terinstall, gunakan

opsi -qdf (query documentation of file) untuk menampilkan halaman manual terkait

dengan paket tersebut. Sebagai contoh kita ingin melihat atau membaca dokumentasi

(manual) dari vmstat.

# rpm -qi vsftpd

Hasil :Name : vsftpd Relocations: (not relocatable)

Version : 2.2.2 Vendor: CentOS

Release : 11.el6 Build Date: Fri 22 Jun 2012 01:54:24 PM BDT

Install Date: Mon 17 Sep 2012 07:55:28 PM BDT Build Host: c6b8.bsys.dev.centos.org

Group : System Environment/Daemons Source RPM: vsftpd-2.2.2-11.el6.src.rpm

Size : 351932 License: GPLv2 with exceptions

Signature : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de

Packager : CentOS BuildSystem <http://bugs.centos.org>

URL : http://vsftpd.beasts.org/

Summary : Very Secure Ftp Daemon

Description :

vsftpd is a Very Secure FTP daemon. It was written completely from

scratch.

#

Hasil :

Version : 1.3.3 Vendor: (none)

Release : 1 Build Date: Wed 02 Nov 2011 11:01:21 PM BDT

Install Date: (not installed) Build Host: rpm.bar.baz

Group : Applications/Internet Source RPM: sqlbuddy-1.3.3-1.src.rpm

Size : 1155804 License: MIT

Signature : (none)

Packager : Erik M Jacobs

URL : http://www.sqlbuddy.com/

Summary : SQL Buddy â Web based MySQL administration

Description :

SQLBuddy is a PHP script that allows for web-based MySQL administration.

rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name : sqlbuddy Relocations: (not relocatable)

Page 7: RPM YUM RPMForge EPEL

7

16. Verifikasi Sebuah Paket RPM

Gunakan opsi -vp (verify package) untuk memverifikasi sebuah paket, contoh : sqlbuddy

17. Verifikasi semua Paket RPM

Gunakan opsi -va (verify all) untuk memverifikasi semua paket RPM.

18. Impor kunci GPG RPM

Untuk memverifikasi paket RHEL/CentOS/Fedora, Anda harus mengimpor kunci GPG. Untuk

melakukannya, sebagai contoh pada Centos 6 jalankan perintah berikut :

19. Melihat semua daftar kunci GPG RPM Impor

Untuk menampilkan semua kunci GPG impor di sistem anda, gunakan perintah berikut :

20. Membangun kembali database RPM yang corrupted

Kadang-kadang Database RPM akan rusak dan menghentikan semua fungsi RPM dan aplikasi

lainnya pada sistem. Untuk itu kita perlu membangun kembali database RPM dan

mengembalikannya dengan langkah-langkah berikut :

# rpm -qdf /usr/bin/vmstat

Hasil :

/usr/share/doc/procps-3.2.8/BUGS

/usr/share/doc/procps-3.2.8/COPYING

/usr/share/doc/procps-3.2.8/COPYING.LIB

/usr/share/doc/procps-3.2.8/FAQ

/usr/share/doc/procps-3.2.8/NEWS

/usr/share/doc/procps-3.2.8/TODO

# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

Hasil :

S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf

# rpm -Va

Hasil :

S.5....T. c /etc/rc.d/rc.local

.......T. c /etc/dnsmasq.conf

.......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf

S.5....T. c /etc/yum.conf

S.5....T. c /etc/yum.repos.d/epel.repo

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# rpm -qa gpg-pubkey*

1. # cd /var/lib2. # rm __db*

3. # rpm --rebuilddb

4. # rpmdb_verify Packages

Page 8: RPM YUM RPMForge EPEL

8 Perintah-perintah Dasar Linux YUM (Yellowdog Updater Modifier)

YUM (Yellowdog Updater Modifier) sangat familiar dikalangan pengguna RedHat Enterprise Linux (RHEL), Fedora, CentOS, dan distro-distro lainnya yang berbasis .RPM. YUM merupakan pengelola paket berbasis teks yang bertugas mengelola paket berekstensi .RPM, ada pula YUM berbasis grafikal (GUI) yang bernama Yumex atau YUM Extender.

YUM bekerja layaknya APT (Advanced Packaging Tool) di Debian dan turunannya seperti Ubuntu dan Linux Mint. Untuk lebih mengenal perintah-perintah YUM, Disini akan jelaskan satu persatu perintah YUM dan masing-masing kegunaannya:

1. Install paket aplikasi menggunakan perintah YUM

Untuk menginstall paket yang bernama Banshee, cukup jalankan perintah dibawah ini dan YUM akan secara otomatis mencari dan menginstall dependencies (file pendukung) yang diperlukan oleh Banshee.

# yum install Nama_Paket

Contoh :

# yum install banshee

Jika anda ingin menginstall paket aplikasi tanpa ada pertanyaan atau konfirmasi apapun, cukup tambahkan -y di perintah YUM, menjadi seperti ini:

# yum -y install banshee

Jika anda ingin melompati/skip dependencies paket aplikasi, cukup tambahkan --skip-broken di akhir perintah, menjadi seperti ini:

# yum install banshee --skip-broken

Anda telah berhasil menginstall aplikasi Banshee di Linux anda.

2. Menghapus paket aplikasi menggunakan perintah YUM

Untuk menghapus paket aplikasi beserta dependencies-nya, dapat dilakukan dengan perintah:

# yum remove Nama_Paket

Contoh :

# yum remove firefox

Jika anda ingin menghapus paket aplikasi tanpa ada pertanyaan atau konfirmasi apapun, cukup tambahkan -y di perintah YUM, menjadi seperti ini:

# yum -y remove firefox

Anda telah berhasil menghapus Firefox dari Linux anda.

3. Memperbarui paket menggunakan perintah YUM

Sebagai contoh kasus, anggap saja aplikasi Gedit anda telah usang dan perlu diperbarui ke versi paling baru. Cukup jalankan perintah seperti dibawah ini:

# yum update Nama_Paket

Contoh :

# yum update gedit

Page 9: RPM YUM RPMForge EPEL

9

Jika anda ingin memperbarui paket aplikasi tanpa ada pertanyaan atau konfirmasi apapun, cukup tambahkan -y di perintah YUM, menjadi seperti ini:

# yum -y update gedit

4. Melihat daftar paket aplikasi menggunakan perintah YUM

Gunakan fungsi list untuk mencari nama paket dengan spesifik

# yum list Nama_Paket

contohnya seperti berikut:

# yum list openssh

Bila anda ingin melihat daftar paket dengan versi paket yang lebih detil, dapat dilakukan dengan perintah:

# yum list openssh-4.3p2

5. Mencari paket aplikasi menggunakan perintah YUM

Jika anda tidak mengetahui atau tidak ingat nama paket secara detil, anda dapat mencari nama paket tersebut dengan perintah:

# yum search Nama_Paket

Contoh :

# yum search vsftpd

Maka akan muncul hasil pencarian dari paket aplikasi midori atau yang berisikan nama vsfptd'.

6. Mendapatkan informasi paket aplikasi menggunakan perintah YUM

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: mirror.neu.edu.cn

* epel: mirror.neu.edu.cn

* extras: mirror.neu.edu.cn

* rpmforge: mirror.nl.leaseweb.net

* updates: mirror.nus.edu.sg

Installed Packages

openssh.i386 4.3p2-72.el5_6.3 installed

Available Packages 4.3p2-82.el5 base

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: mirror.neu.edu.cn

* epel: mirror.neu.edu.cn

* extras: mirror.neu.edu.cn

* rpmforge: mirror.nl.leaseweb.net

* updates: ftp.iitm.ac.in

============================== Matched: vsftpd ========================

ccze.i386 : A robust log colorizer

pure-ftpd-selinux.i386 : SELinux support for Pure-FTPD

vsftpd.i386 : vsftpd - Very Secure Ftp Daemon

Page 10: RPM YUM RPMForge EPEL

10

Jika anda ingin mengetahui informasi suatu paket aplikasi sebelum menginstallnya, jalankan perintah berikut:

# yum info Nama_Paket

Contoh :

# yum info firefox

Anda akan mendapatkan informasi dari paket aplikasi Clementine, yang berupa nama paket aplikasi, ukuran, deskripsi, dan lain-lain.

7. Daftar semua paket aplikasi yang tersedia menggunakan perintah YUM

Untuk melihat semua aplikasi yang terdapat di database YUM, dapat dilakukan dengan perintah:

# yum list | less

8. Daftar semua paket aplikasi yang terpasang menggunakan perintah YUM

Untuk melihat semua aplikasi yang terpasang di Linux anda, dapat dilakukan dengan perintah:

# yum list installed | less

9. YUM Provides

Yum Provides berguna untuk mencari secara detil paket apa saja yang menggunakan suatu file tertentu. Contohnya, jika anda ingin mengetahui paket apa saja yang menggunakan file /etc/httpd/conf/httpd.conf, jalankan perintah ini:

# yum provides letak_file

Contohnya, jika anda ingin mengetahui paket apa saja yang menggunakan file /etc/httpd/conf/httpd.conf, jalankan perintah ini:

# yum provides /etc/httpd/conf/httpd.conf

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: mirror.neu.edu.cn

* epel: mirror.neu.edu.cn

* extras: mirror.neu.edu.cn

* rpmforge: mirror.nl.leaseweb.net

* updates: ftp.iitm.ac.in

Available Packages

Name : firefox

Arch : i386

Version : 10.0.6

Release : 1.el5.centos

Size : 20 M

Repo : updates

Summary : Mozilla Firefox Web browser

URL : http://www.mozilla.org/projects/firefox/

License : MPLv1.1 or GPLv2+ or LGPLv2+

Description: Mozilla Firefox is an open-source web browser, designed for standards

: compliance, performance and portability.

Page 11: RPM YUM RPMForge EPEL

11

10. Memeriksa pembaruan yang tersedia menggunakan perintah YUM

Untuk mengetahui apakah ada pembaruan atau tidak, anda dapat memeriksanya dengan perintah:

# yum check-update

11. Pembaruan Sistem menggunakan perintah YUM

Agar Linux anda tetap pada versi terbaru, lakukan pembaruan Sistem dengan perintah:

# yum update

12. Daftar grup paket aplikasi yang ada menggunakan perintah YUM

Untuk melihat daftar paket aplikasi secara terkelompok/grup, anda dapat melakukan perintah:

# yum grouplist

Loaded plugins: fastestmirror

httpd-2.2.3-63.el5.centos.i386 : Apache HTTP Server

Repo : base

Matched from:

Filename : /etc/httpd/conf/httpd.conf

httpd-2.2.3-63.el5.centos.1.i386 : Apache HTTP Server

Repo : updates

Matched from:

Filename : /etc/httpd/conf/httpd.conf

httpd-2.2.3-65.el5.centos.i386 : Apache HTTP Server

Repo : updates

Matched from:

Filename : /etc/httpd/conf/httpd.conf

httpd-2.2.3-53.el5.centos.1.i386 : Apache HTTP Server

Repo : installed

Matched from:

Other : Provides-match: /etc/httpd/conf/httpd.conf

Installed Groups:

Administration Tools

DNS Name Server

Dialup Networking Support

Editors

Engineering and Scientific

FTP Server

Graphics

Java Development

Legacy Network Server

Available Groups:

Authoring and Publishing

Base

Beagle

Cluster Storage

Clustering

Development Libraries

Development Tools

Eclipse

Educational Software

KDE (K Desktop Environment)

KDE Software Development

Page 12: RPM YUM RPMForge EPEL

12

13. Install suatu grup paket menggunakan perintah YUM

Untuk menginstall suatu paket secara grup/terkelompok dapat menggunakan opsi groupinstall. Contohnya menginstall "MySQL Database" cukup jalankan perintah berikut:

# yum groupinstall 'Nama_Group_Paket'

Contoh :

# yum groupinstall 'MySQL Database'

14. Memperbarui grup paket menggunakan perintah YUM

Untuk memperbarui grup paket yang telah ada, misalnya anda akan memperbarui paket "MySQL Database". Jalankan perintah berikut:

# yum groupupdate 'Nama_Group_Paket'

Contoh :

# yum groupupdate 'MySQL Database'

Dependencies Resolved

=================================================================================================

Package Arch Version Repository Size

=================================================================================================

Updating:

unixODBC i386 2.2.11-10.el5 base 290 k

Installing for dependencies:

unixODBC-libs i386 2.2.11-10.el5 base 551 k

Transaction Summary

=================================================================================================

Install 1 Package(s)

Upgrade 1 Package(s)

Total size: 841 k

Is this ok [y/N]: y

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing : unixODBC-libs 1/3

Updating : unixODBC 2/3

Cleanup : unixODBC 3/3

Dependency Installed:

unixODBC-libs.i386 0:2.2.11-10.el5

Updated:

unixODBC.i386 0:2.2.11-10.el5

Complete!

Page 13: RPM YUM RPMForge EPEL

13

15. Menghapus grup paket menggunakan perintah YUM

Untuk menghapus grup paket, misalnya grup paket " DNS Name Server". Jalankan perintah berikut:

# yum groupremove 'Nama_Group_Paket'

Contoh :

# yum groupremove ' DNS Name Server'

Dependencies Resolved

================================================================================================================

Package Arch Version Repository Size

================================================================================================================

Updating:

bind i386 30:9.3.6-20.P1.el5_8.2 updates 981 k

bind-chroot i386 30:9.3.6-20.P1.el5_8.2 updates 47 k

Updating for dependencies:

bind-libs i386 30:9.3.6-20.P1.el5_8.2 updates 864 k

bind-utils i386 30:9.3.6-20.P1.el5_8.2 updates 174 k

Transaction Summary

================================================================================================================

Install 0 Package(s)

Upgrade 4 Package(s)

Total size: 2.0 M

Is this ok [y/N]: y

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Updating : bind-libs 1/8

Updating : bind 2/8

Updating : bind-chroot 3/8

Updating : bind-utils 4/8

Cleanup : bind 5/8

Cleanup : bind-chroot 6/8

Cleanup : bind-utils 7/8

Cleanup : bind-libs 8/8

Updated:

bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2

Dependency Updated:

bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2

Complete!

Page 14: RPM YUM RPMForge EPEL

14

16. Daftar Repositori yang digunakan menggunakan perintah YUM

Untuk melihat daftar repositori yang digunakan, dapat menggunakan perintah:

# yum repolist

Untuk melihat daftar repositori yang aktif dan yang tidak, dapat dilakukan dengan perintah:

# yum repolist all

17. Install paket aplikasi dari Repositori secara khusus menggunakan perintah YUM

Untuk menginstall dari repositori yang secara khusus yang aktif atau tidak, anda harus menggunakan opsi –enablerepo pada perintah YUM anda.

# yum --enablerepo=epel install Nama_Paket

Dependencies Resolved

===========================================================================================================

Package Arch Version Repository Size

===========================================================================================================

Removing:

bind i386 30:9.3.6-20.P1.el5_8.2 installed 2.1 M

bind-chroot i386 30:9.3.6-20.P1.el5_8.2 installed 0.0

Transaction Summary

===========================================================================================================

Remove 2 Package(s)

Reinstall 0 Package(s)

Downgrade 0 Package(s)

Is this ok [y/N]: y

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Erasing : bind 1/2

warning: /etc/sysconfig/named saved as /etc/sysconfig/named.rpmsave

Erasing : bind-chroot 2/2

Removed:

bind.i386 30:9.3.6-20.P1.el5_8.2 d-chroot.i386 30:9.3.6-20.P1.el5_8.2

Complete!

repo id repo name status

base CentOS-5 - Base enabled: 2,725

epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5,783

extras CentOS-5 - Extras enabled: 282

mod-pagespeed mod-pagespeed enabled: 1

rpmforge RHEL 5 - RPMforge.net - dag enabled: 11,290

updates CentOS-5 - Updates enabled: 743

repolist: 20,824

repo id repo name status

C5.0-base CentOS-5.0 - Base disabled

C5.0-centosplus CentOS-5.0 - Plus disabled

C5.0-extras CentOS-5.0 - Extras disabled

base CentOS-5 - Base enabled: 2,725

epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5,783

extras CentOS-5 - Extras enabled: 282

repolist: 20,824

Page 15: RPM YUM RPMForge EPEL

15

Contohnya, untuk menginstall paket aplikasi PhpMyAdmin 3.5.2, dapat dijalankan dengan perintah:

# yum --enablerepo=epel install phpmyadmin

18. Interactive YUM Shell

YUM menyediakan shell yang interaktif dengan pengguna dimana anda dapat mengeksekusi beberapa perintah sekaligus, seperti dibawah ini:

# yum shell

19. Membersihkah cache pada YUM

Secara default (telah ditentukan oleh Sistem), YUM menyimpan semua paket dari repositori yang aktif pada direktori /var/cache/yum/ dengan setiap sub-direktori. Untuk membersihkan file cache dari repositori yang aktif tersebut, anda dapat menjalankan perintah:

# yum clean all

Dan semua file cache yang ada di direktori /var/cache/yum/ dan sub-direktorinya akan terhapus secara permanen.

Dependencies Resolved

=============================================================================================

Package Arch Version Repository Size

=============================================================================================

Installing:

phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M

Transaction Summary

=============================================================================================

Install 1 Package(s)

Total download size: 4.2 M

Installed size: 17 M

Is this ok [y/N]: y

Downloading Packages:

phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Installing : phpMyAdmin-3.5.1-1.el6.noarch 1/1

Verifying : phpMyAdmin-3.5.1-1.el6.noarch 1/1

Installed:

phpMyAdmin.noarch 0:3.5.1-1.el6

Complete!

Setting up Yum Shell

> update httpd

Loading mirror speeds from cached hostfile

* base: mirrors.sin3.sg.voxel.net

* epel: ftp.riken.jp

* extras: mirrors.sin3.sg.voxel.net

* updates: mirrors.sin3.sg.voxel.net

Setting up Update Process

>

Page 16: RPM YUM RPMForge EPEL

16

20. Melihat log menggunakan perintah YUM

Untuk melihat log atau catatan kegiatan yang telah dilakukan, dapat dilakukan dengan menjalankan perintah:

# yum history

Mengaktifkan Repository EPEL pada CentOS untuk Manajemen Paket dengan Yum

Pertanyaan : Bagaimana cara mengaktifkan repositori EPEL pada CentOS agar saya dapat

menginstal paket tambahan langsung menggunakan perintah yum?

Jawaban : EPEL adalah singkatan dari Extra Packages for Enterprise Linux

EPEL dipertahankan sebagai bagian dari proyek Fedora yang mempertahankan beberapa paket yang

bukan bagian dari standar Red Hat Enterprise Linux atau CentOS.

Misalnya, jika Anda ingin menginstal nagios atau bugzilla, atau software standar open source

lainnya, biasanya anda akan menginstalnya dari sumber. yaitu Anda akan men-download sources

code dari website proyek open source yang sesuai, dan mengkompilasinya pada sistem anda. Anda

tidak akan dapat menginstal mereka menggunakan repositori yum standar.

Jika anda mengaktifkan EPEL, maka anda dapat menginstal nagios, bugzilla atau software open

source standar lainnya hanya menggunakan perintah yum.

Perintah yum berikut akan menampilkan semua repositori yang tersedia pada system Anda. Seperti

yang Anda lihat di bawah ini, System tersebut memiliki 3 repositori CentOS-6 yaitu base, updates,

dll . dimana Repository EPEL belum diaktifkan.

Loaded plugins: fastestmirror

ID | Login user | Date and time | Action(s) | Altered

-------------------------------------------------------------------------------

10 | root | 2012-08-11 15:19 | Install | 3

9 | root | 2012-08-11 15:11 | Install | 1

8 | root | 2012-08-11 15:10 | Erase | 1 EE

7 | root | 2012-08-10 17:44 | Install | 1

6 | root | 2012-08-10 12:19 | Install | 2

5 | root | 2012-08-10 12:14 | Install | 3

4 | root | 2012-08-10 12:12 | I, U | 13 E<

3 | root | 2012-08-09 13:01 | Install | 1 >

2 | root | 2012-08-08 20:13 | I, U | 292 EE

1 | System | 2012-08-08 17:15 | Install | 560

history list

# yum repolist

Hasil :

repo id repo name status

base CentOS-6 - Base 6,294

extras CentOS-6 - Extras 4

updates CentOS-6 - Updates 830

repolist: 7,128

Page 17: RPM YUM RPMForge EPEL

17

Mengaktifkan EPEL

Download paket berikut dan menginstalnya, yang akan memungkinkan repositori EPEL pada

sistem Anda.

epel-release-7-5.noarch – untuk RHEL 7 atau CentOS 7 64 Bit

epel-release-6-6.noarch – untuk RHEL 6 atau CentOS 6

Anda harus men-download GPG Key untuk repositori EPEL dari https://fedoraproject.org/keys

Cari RPM-GPG-KEY-EPEL-6 dan menginstalnya pada sistem Anda seperti ditunjukkan di

bawah ini :

Pastikan bahwa key berhasil diinstal.

Sekarang instal paket epel-release 6-6.noarch, yang akan memungkinkan repositori

EPEL pada system Anda.

Install dengan RPM :

Verifikasi EPEL

Pastikan repositori EPEL telah diaktifkan seperti yang ditunjukkan di bawah ini.

Dari gambar di atas dapat di lihat bahwa repositori epel telah aktif.

1. # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

2. # rpm -ivh epel-release-7-5.noarch.rpm

# rpm -ivh epel-release-6-5.noarch.rpm --test

Hasil :warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing... ########################################### [100%]

1. # wget https://fedoraproject.org/static/0608B895.txt

2. # mv 0608B895.txt /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

3. # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

# rpm -qa gpg*gpg-pubkey-0608b895-4bd22942

# rpm -ivh epel-release-6-5.noarch.rpmPreparing... ######################## [100%]

1:epel-release-6-5.noarch ######################## [100%]

# yum repolistrepo id repo name status

1. base CentOS-6 - Base 6,294

2. epel Extra Packages for Enterprise Linux 6 - x86_64 7,345

3. extras CentOS-6 - Extras 4

4. updates CentOS-6 - Updates 928

repolist: 14,571

Page 18: RPM YUM RPMForge EPEL

18

Akhirnya, Anda dapat menginstal banyak software open source standar (Misalnya, nagios,

bugzilla, dll) langsung menggunakan yum. Sekarang jika Anda melakukan yum info nagios ',

maka akan ditampilkan informasi berikut.

Periksa baris yang dimulai dengan "Repo", yang memiliki nilai "epel", yang menunjukkan

bahwa paket ini berasal dari repositori epel.

Install Software dari Repository EPEL dengan YUM

RPMForge

Mengaktifkan Repository RPMForge di RHEL/CentOS

Repositori RPMForge adalah utilitas yang digunakan untuk menginstal paket perangkat lunak pihak

ketiga di bawah Red Hat Enterprise Linux (RHEL) dan Komunitas Enterprise System Operasi

(CentOS). Repositori Ini menyediakan lebih dari 5.000 paket software dalam format rpm untuk

distribusi Linux tersebut.

Repositori RPMForge bukan merupakan bagian dari RHEL atau CentOS tetapi dirancang untuk

bekerja dengan sistem operasi ini. Daftar lengkap paket RPMForge dapat dilihat di

http://packages.sw.be/

Memverifikasi RHEL/CentOS 32 Bit atau 64 Bit

Sistem 32 bit akan menunjukkan i686 i686 i386 GNU/Linux dan 64 bit akan menunjukkan x86_64

x86_64 x86_64 GNU/Linux.

# yum info nagiosAvailable Packages

Name : nagios

Arch : x86_64

Version : 3.3.1

Release : 3.el6

Size : 1.1 M

Repo : epel

Summary : Nagios monitors hosts and services and yells if somethings break

1. # yum --enablerepo=epel info zabbix

Hasil :

Available Packages

Name : zabbix

Arch : i386

Version : 1.4.7

Release : 1.el5

Size : 1.7 M

Repo : epel

Summary : Open-source monitoring solution for your IT infrastructure

URL : http://www.zabbix.com/

License : GPL

Description: ZABBIX is software that monitors numerous parameters of a network.

2. # yum --enablerepo=epel install zabbix

Page 19: RPM YUM RPMForge EPEL

19

Kita menggunakan perintah "uname -a" untuk memverifikasi sistem apakah 32 bit atau 64 bit.

RHEL/CentOS 32 Bit

RHEL/CentOS 64 Bit

Instalasi Repository RPMForge

RHEL/CentOS 7 64 Bit

RHEL/CentOS 6 32

RHEL/CentOS 6 64 Bit

Mengimpor Repository Key RPMForge

Anda harus men-download dan menginstal GPG DAG key untuk sistem anda

Catatan: repositori RPMForge akan diletakkan di bawah direktori /etc/yum.repod dengan nama

file rpmforge.repo

Instalasi Paket menggunakan Repository RPMForge di RHEL/CentOS

# uname -rLinux kocukenem.my.id 2.6.32-279.5.2.el6.i686 #1 SMP Thu Sept 05 22:10:48 UTC 2015 i686 i686 i386 GNU/Linux

# uname -rLinux kocukenem.my.id 2.6.32-279.5.2.el6.x86_64 #1 SMP Thu Sept 05 22:10:48 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

1. # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

2. # rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

1. # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

2. # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm

1. # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

2. # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

1. # wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

2. # rpm --import RPM-GPG-KEY.dag.txt

# yum --enablerepo=rpmforge install aria2

Page 20: RPM YUM RPMForge EPEL

20

Menonaktifkan Repository RPMForge

Untuk menonaktifkan repositori RPMForge cukup membuka file

/etc/yum.repos.d/rpmforge.repo

Ganti "enabled = 1" menjadi "enabled = 0". 0 berarti turn-off dan 1 berarti turn-on.

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile

rpmforge

Setting up Install Process

Dependencies Resolved

=================================================================================================

Package Arch Version Repository Size

=================================================================================================

Installing:

aria2 i686 1.15.1-1.el6.rf rpmforge 1.2 M

Installing for dependencies:

nettle i686 2.2-1.el6.rf rpmforge 359 k

Transaction Summary

=================================================================================================

Install 2 Package(s)

# vi /etc/yum.repos.d/rpmforge.repo

### Name: RPMforge RPM Repository for RHEL 6 - dag

### URL: http://rpmforge.net/

[rpmforge]

name = RHEL $releasever - RPMforge.net - dag

baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge

mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge

enabled = 0

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1