Upload
manaf-hasibuan
View
48
Download
0
Embed Size (px)
DESCRIPTION
Perintah RPM Dan YUM pada CentOS
Citation preview
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 1/20
1Manaf HSB :RPM YUM RPMFor e 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 2/20
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%]
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 3/20
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%]
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 4/20
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 sistemLinux 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 5/20
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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 6/20
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 (Queryinfo 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, gunakanopsi -qdf (query documentation of f ile) untuk menampilkan halaman manual terkait
dengan paket tersebut. Sebagai contoh kita ingin melihat atau membaca dokumentasi
(manual) dari vmstat.
# rpm -qi vsftpdHasil :
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/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 7/20
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 ImporUntuk 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 8/20
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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 9/20
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-FTPDvsftpd.i386 : vsftpd - Very Secure Ftp Daemon
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 10/20
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 : i386Version : 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
: compliance, performance and portability.
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 11/20
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 ServerRepo : 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 12/20
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 SucceededRunning 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!
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 13/20
13
15. Menghapus grup paket menggunakan perintah YUM
Untuk menghapus grup paket, misalnya grup paket " DNS Name Server". Jalankan perintahberikut:
# yum groupremove 'Nama_Group_Paket'
Contoh :
# yum groupremove ' DNS Name Server'
Dependencies Resolved
============================================================================================
Package Arch Version Repository
============================================================================================
Updating:
bind i386 30:9.3.6-20.P1.el5_8.2 updates
bind-chroot i386 30:9.3.6-20.P1.el5_8.2 updates
Updating for dependencies:
bind-libs i386 30:9.3.6-20.P1.el5_8.2 updates
bind-utils i386 30:9.3.6-20.P1.el5_8.2 updates
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!
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 14/20
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 TestFinished 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 15/20
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
>
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 16/20
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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 17/20
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 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 18/20
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 untukbekerja 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 19/20
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.rpm2. # 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
7/17/2019 Perintah RPM Dan YUM pada CentOS
http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 20/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