rpm yum rpmforge epel
TRANSCRIPT
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
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%]
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%]
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
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/lib2. # 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 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!
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.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
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
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
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