SlideShare a Scribd company logo
1 of 20
Download to read offline
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
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.rpm
Preparing... ######################## [100%]
1:pidgin ######################## [100%]
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.rpm
Preparing... ########################## [100%]
1:BitTorrent ########################## [100%]
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 BitTorrent
BitTorrent-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
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
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)
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/lib
2. # rm __db*
3. # rpm --rebuilddb
4. # rpmdb_verify Packages
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
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
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.
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
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!
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
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
bind-utils i386 30:9.3.6-20.P1.el5_8.2 updates 174
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!
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
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
>
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
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.rpm
Preparing... ######################## [100%]
1:epel-release-6-5.noarch ######################## [100%]
# yum repolist
repo 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
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 nagios
Available 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
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 -r
Linux 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 -r
Linux 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
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

More Related Content

What's hot

Adm iptables praktis
Adm iptables praktisAdm iptables praktis
Adm iptables praktisAdi Widodo
 
Bab 3 instalasi paket software
Bab 3 instalasi paket softwareBab 3 instalasi paket software
Bab 3 instalasi paket softwareDidit Septiawan
 
Server Management Basic
Server Management Basic Server Management Basic
Server Management Basic Muhammad Ridwan
 
Pembahasansoallks2013
Pembahasansoallks2013Pembahasansoallks2013
Pembahasansoallks2013dedd_simbolon
 
Bab 16 koneksi internet
Bab 16 koneksi internetBab 16 koneksi internet
Bab 16 koneksi internetAde Tamin
 
Mengatur rutter pada debian 5 lenny
Mengatur rutter pada debian 5 lennyMengatur rutter pada debian 5 lenny
Mengatur rutter pada debian 5 lennyAnto Wibawanto
 
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linuxiRoot Inc.
 
I pv6 dan windows
I pv6 dan windowsI pv6 dan windows
I pv6 dan windowsSutrisno P
 
Konfigurasi layanan server
Konfigurasi layanan serverKonfigurasi layanan server
Konfigurasi layanan serverejojambie
 
4 dhcp server
4 dhcp server4 dhcp server
4 dhcp servervanderbow
 
Laporan Keamanan Jaringan Pendahuluan Network Scanning
Laporan Keamanan Jaringan Pendahuluan Network ScanningLaporan Keamanan Jaringan Pendahuluan Network Scanning
Laporan Keamanan Jaringan Pendahuluan Network ScanningErry Pradana Darajati
 
2013 12. Administrasi Server Linux Ubuntu
2013 12. Administrasi Server Linux Ubuntu2013 12. Administrasi Server Linux Ubuntu
2013 12. Administrasi Server Linux UbuntuSyiroy Uddin
 
Cara install-server-centos
Cara install-server-centosCara install-server-centos
Cara install-server-centosReno Lee
 
Bab ii seting ip dan dhcp server
Bab ii seting ip dan dhcp serverBab ii seting ip dan dhcp server
Bab ii seting ip dan dhcp serverCandra Adi Putra
 
Tabel port protokol jaringan tcp
Tabel port protokol jaringan tcpTabel port protokol jaringan tcp
Tabel port protokol jaringan tcpThesyech Daroy
 
Monitoring Jaringan Komputer dan Server di GNS3
Monitoring Jaringan Komputer dan Server di GNS3Monitoring Jaringan Komputer dan Server di GNS3
Monitoring Jaringan Komputer dan Server di GNS3Jumroh Arrasid
 

What's hot (18)

Adm iptables praktis
Adm iptables praktisAdm iptables praktis
Adm iptables praktis
 
Bab 3 instalasi paket software
Bab 3 instalasi paket softwareBab 3 instalasi paket software
Bab 3 instalasi paket software
 
Server Management Basic
Server Management Basic Server Management Basic
Server Management Basic
 
Pembahasansoallks2013
Pembahasansoallks2013Pembahasansoallks2013
Pembahasansoallks2013
 
Bab 16 koneksi internet
Bab 16 koneksi internetBab 16 koneksi internet
Bab 16 koneksi internet
 
Mengatur rutter pada debian 5 lenny
Mengatur rutter pada debian 5 lennyMengatur rutter pada debian 5 lenny
Mengatur rutter pada debian 5 lenny
 
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linux
 
Makalah jarkom
Makalah jarkomMakalah jarkom
Makalah jarkom
 
Tugas komjar13
Tugas komjar13Tugas komjar13
Tugas komjar13
 
I pv6 dan windows
I pv6 dan windowsI pv6 dan windows
I pv6 dan windows
 
Konfigurasi layanan server
Konfigurasi layanan serverKonfigurasi layanan server
Konfigurasi layanan server
 
4 dhcp server
4 dhcp server4 dhcp server
4 dhcp server
 
Laporan Keamanan Jaringan Pendahuluan Network Scanning
Laporan Keamanan Jaringan Pendahuluan Network ScanningLaporan Keamanan Jaringan Pendahuluan Network Scanning
Laporan Keamanan Jaringan Pendahuluan Network Scanning
 
2013 12. Administrasi Server Linux Ubuntu
2013 12. Administrasi Server Linux Ubuntu2013 12. Administrasi Server Linux Ubuntu
2013 12. Administrasi Server Linux Ubuntu
 
Cara install-server-centos
Cara install-server-centosCara install-server-centos
Cara install-server-centos
 
Bab ii seting ip dan dhcp server
Bab ii seting ip dan dhcp serverBab ii seting ip dan dhcp server
Bab ii seting ip dan dhcp server
 
Tabel port protokol jaringan tcp
Tabel port protokol jaringan tcpTabel port protokol jaringan tcp
Tabel port protokol jaringan tcp
 
Monitoring Jaringan Komputer dan Server di GNS3
Monitoring Jaringan Komputer dan Server di GNS3Monitoring Jaringan Komputer dan Server di GNS3
Monitoring Jaringan Komputer dan Server di GNS3
 

Similar to RPM-MANAJEMEN-PAKET

Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6
Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6
Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6Febi Gelar Ramadhan
 
Instalasi (info linux)
Instalasi (info linux)Instalasi (info linux)
Instalasi (info linux)Bais Wong
 
Install dan konfigurasi snort di linux debian/Ubuntu
Install dan konfigurasi snort di linux debian/UbuntuInstall dan konfigurasi snort di linux debian/Ubuntu
Install dan konfigurasi snort di linux debian/Ubuntumanafhsb
 
Laporan tugas keamanan snort ids
Laporan tugas keamanan snort idsLaporan tugas keamanan snort ids
Laporan tugas keamanan snort idsramasatriaf
 
Pertemuan16 manajemen aplikasi
Pertemuan16   manajemen aplikasiPertemuan16   manajemen aplikasi
Pertemuan16 manajemen aplikasiSyaiful Ahdan
 
Panduan pemaketan-blank on
Panduan pemaketan-blank onPanduan pemaketan-blank on
Panduan pemaketan-blank onAzis Ws
 
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASETutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASEThomas Gregory
 
Bab 3 instalasi paket software
Bab 3 instalasi paket softwareBab 3 instalasi paket software
Bab 3 instalasi paket softwareAde Tamin
 
Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceDwi Fajar Saputra
 
Modul Network Troubleshooting 2
Modul Network Troubleshooting 2Modul Network Troubleshooting 2
Modul Network Troubleshooting 2sinta chen
 
Administrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptxAdministrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptxLuqmanAlHakim48
 
Materi seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNANDMateri seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNANDArief Mardianto
 
Modul network troubleshooting
Modul network troubleshootingModul network troubleshooting
Modul network troubleshootingsuparma
 

Similar to RPM-MANAJEMEN-PAKET (20)

Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6
Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6
Dokumentasi Instalasi Network Monitoring System Ganglia on Centos 6
 
Instalasi (info linux)
Instalasi (info linux)Instalasi (info linux)
Instalasi (info linux)
 
Install dan konfigurasi snort di linux debian/Ubuntu
Install dan konfigurasi snort di linux debian/UbuntuInstall dan konfigurasi snort di linux debian/Ubuntu
Install dan konfigurasi snort di linux debian/Ubuntu
 
SNORT
SNORTSNORT
SNORT
 
Laporan tugas keamanan snort ids
Laporan tugas keamanan snort idsLaporan tugas keamanan snort ids
Laporan tugas keamanan snort ids
 
Pertemuan16 manajemen aplikasi
Pertemuan16   manajemen aplikasiPertemuan16   manajemen aplikasi
Pertemuan16 manajemen aplikasi
 
Praktikum 12
Praktikum 12Praktikum 12
Praktikum 12
 
Panduan pemaketan-blank on
Panduan pemaketan-blank onPanduan pemaketan-blank on
Panduan pemaketan-blank on
 
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASETutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
 
Bab 3 instalasi paket software
Bab 3 instalasi paket softwareBab 3 instalasi paket software
Bab 3 instalasi paket software
 
Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspace
 
Modul Network Troubleshooting 2
Modul Network Troubleshooting 2Modul Network Troubleshooting 2
Modul Network Troubleshooting 2
 
Administrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptxAdministrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptx
 
Materi seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNANDMateri seminar Linux at AgITC UNAND
Materi seminar Linux at AgITC UNAND
 
Basic mikrotik router_os
Basic mikrotik router_osBasic mikrotik router_os
Basic mikrotik router_os
 
FreeBSD PHP
FreeBSD PHPFreeBSD PHP
FreeBSD PHP
 
Modul network troubleshooting
Modul network troubleshootingModul network troubleshooting
Modul network troubleshooting
 
FreeBSD Basic Setting
FreeBSD Basic SettingFreeBSD Basic Setting
FreeBSD Basic Setting
 
Banjar
BanjarBanjar
Banjar
 
Laporan Keamanan Jaringan Telnet
Laporan Keamanan Jaringan TelnetLaporan Keamanan Jaringan Telnet
Laporan Keamanan Jaringan Telnet
 

More from manafhsb

Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII
Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII
Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII manafhsb
 
Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014
Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014
Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014manafhsb
 
Profile kota padangsidimpuan 2015
Profile kota padangsidimpuan 2015Profile kota padangsidimpuan 2015
Profile kota padangsidimpuan 2015manafhsb
 
Rekapitulasi musrenbang kecamatan tahun 2016
Rekapitulasi musrenbang kecamatan tahun 2016Rekapitulasi musrenbang kecamatan tahun 2016
Rekapitulasi musrenbang kecamatan tahun 2016manafhsb
 
Lakip pemko psp 2014
Lakip pemko psp 2014Lakip pemko psp 2014
Lakip pemko psp 2014manafhsb
 
RKPD Tahun 2015
RKPD Tahun 2015RKPD Tahun 2015
RKPD Tahun 2015manafhsb
 
Iku kota padangsidimpuan 2013 2017
Iku kota padangsidimpuan 2013   2017Iku kota padangsidimpuan 2013   2017
Iku kota padangsidimpuan 2013 2017manafhsb
 
Installasi freebsd 10
Installasi freebsd 10Installasi freebsd 10
Installasi freebsd 10manafhsb
 
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10manafhsb
 
Tutorial konfigurasi dasar ipfire
Tutorial konfigurasi dasar ipfireTutorial konfigurasi dasar ipfire
Tutorial konfigurasi dasar ipfiremanafhsb
 
Rencana Tata Ruang Wilayah
Rencana Tata Ruang WilayahRencana Tata Ruang Wilayah
Rencana Tata Ruang Wilayahmanafhsb
 
Data kota padangsidimpuan
Data kota padangsidimpuanData kota padangsidimpuan
Data kota padangsidimpuanmanafhsb
 

More from manafhsb (14)

Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII
Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII
Koordinasi Kegiatan Pendampingan Legalisasi Perda Bangunan Gedung Regional VIII
 
Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014
Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014
Indikator kesejahteraan rakyat kota padangsidimpuan 2011 2014
 
Profile kota padangsidimpuan 2015
Profile kota padangsidimpuan 2015Profile kota padangsidimpuan 2015
Profile kota padangsidimpuan 2015
 
Rekapitulasi musrenbang kecamatan tahun 2016
Rekapitulasi musrenbang kecamatan tahun 2016Rekapitulasi musrenbang kecamatan tahun 2016
Rekapitulasi musrenbang kecamatan tahun 2016
 
Lakip pemko psp 2014
Lakip pemko psp 2014Lakip pemko psp 2014
Lakip pemko psp 2014
 
RKPD Tahun 2015
RKPD Tahun 2015RKPD Tahun 2015
RKPD Tahun 2015
 
Iku kota padangsidimpuan 2013 2017
Iku kota padangsidimpuan 2013   2017Iku kota padangsidimpuan 2013   2017
Iku kota padangsidimpuan 2013 2017
 
Installasi freebsd 10
Installasi freebsd 10Installasi freebsd 10
Installasi freebsd 10
 
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
Cara install apache, mysql, php, dan phpmyadmin pada freebsd 10
 
Tutorial konfigurasi dasar ipfire
Tutorial konfigurasi dasar ipfireTutorial konfigurasi dasar ipfire
Tutorial konfigurasi dasar ipfire
 
Rencana Tata Ruang Wilayah
Rencana Tata Ruang WilayahRencana Tata Ruang Wilayah
Rencana Tata Ruang Wilayah
 
Data kota padangsidimpuan
Data kota padangsidimpuanData kota padangsidimpuan
Data kota padangsidimpuan
 
RPJPD
RPJPDRPJPD
RPJPD
 
RPJMD
RPJMDRPJMD
RPJMD
 

RPM-MANAJEMEN-PAKET

  • 1. 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
  • 2. 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.rpm Preparing... ######################## [100%] 1:pidgin ######################## [100%]
  • 3. 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.rpm Preparing... ########################## [100%] 1:BitTorrent ########################## [100%]
  • 4. 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 BitTorrent BitTorrent-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
  • 5. 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
  • 6. 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)
  • 7. 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/lib 2. # rm __db* 3. # rpm --rebuilddb 4. # rpmdb_verify Packages
  • 8. 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
  • 9. 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
  • 10. 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.
  • 11. 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
  • 12. 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!
  • 13. 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 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 bind-utils i386 30:9.3.6-20.P1.el5_8.2 updates 174 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!
  • 14. 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
  • 15. 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 >
  • 16. 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
  • 17. 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.rpm Preparing... ######################## [100%] 1:epel-release-6-5.noarch ######################## [100%] # yum repolist repo 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
  • 18. 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 nagios Available 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
  • 19. 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 -r Linux 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 -r Linux 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
  • 20. 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