Perintah RPM Dan YUM pada CentOS

20
7/17/2019 Perintah RPM Dan YUM pada CentOS http://slidepdf.com/reader/full/perintah-rpm-dan-yum-pada-centos 1/20  1 Manaf 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

description

Perintah RPM Dan YUM pada CentOS

Transcript of Perintah RPM Dan YUM pada CentOS

Page 1: Perintah RPM Dan YUM pada CentOS

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

Page 2: Perintah RPM Dan YUM pada CentOS

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%]

Page 3: Perintah RPM Dan YUM pada CentOS

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%]

Page 4: Perintah RPM Dan YUM pada CentOS

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

Page 5: Perintah RPM Dan YUM pada CentOS

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

Page 6: Perintah RPM Dan YUM pada CentOS

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)

Page 7: Perintah RPM Dan YUM pada CentOS

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

Page 8: Perintah RPM Dan YUM pada CentOS

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 

Page 9: Perintah RPM Dan YUM pada CentOS

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

Page 10: Perintah RPM Dan YUM pada CentOS

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.

Page 11: Perintah RPM Dan YUM pada CentOS

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

Page 12: Perintah RPM Dan YUM pada CentOS

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!

Page 13: Perintah RPM Dan YUM pada CentOS

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!

Page 14: Perintah RPM Dan YUM pada CentOS

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

Page 15: Perintah RPM Dan YUM pada CentOS

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

>

Page 16: Perintah RPM Dan YUM pada CentOS

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

Page 17: Perintah RPM Dan YUM pada CentOS

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

Page 18: Perintah RPM Dan YUM pada CentOS

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

Page 19: Perintah RPM Dan YUM pada CentOS

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

Page 20: Perintah RPM Dan YUM pada CentOS

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