Sabtu, 03 September 2016

Repository Local pada Centos 7


Assalamualaikum Wr. Wb

Apa itu repository?

secara sederhana, repository adalah tempat penyimpanan kumpulan ribuan program-program aplikasi yang dapat di install pada distro linux dan diakses melalui jaringan local atau melalui DVD repository. Jadi, ibaratnya repository itu seperti gudang pasar swalayan yang di dalamnya terdapat banyak produk-produk untuk di pasarkan / perjual belikan.


Nah, itu sedikit tentang repository local. Sekarang kita akan mulai masuk ke langha-langkah konfigurasi membuat repository local pada centos 7.

Di percobaan kali ini, saya menggunakan aplikasi simulasi yaitu virtualbox.*oke langsung saja ke konfigurasinya.


1.Pertama-tama masukkan terlebih dahulu iso centos 7 .


2. Kemudian, mount ISO centos 7 yang baru kita masukkan, dengan perintah mount /dev/cdrom /mnt/

Apa sih mounting itu? 

Mounting adalah suatu proses untuk mengaitkan / mendaftarkan sebuah sistem berkas yang baru saja ditemukan pada sebuah piranti ke dalam struktur direktori utama yang sedang digunakan. 

Jadi, fungsi dari mounting yang kita lakukan sekarang ini bertujuan agar ISO centos 7 yang baru saja kita masukkan terdaftar / mengait pada direktori utama yang digunakan. 



3.Setelah ISO sudah ter-mount di dalam direktori /mnt, selanjutnya kita akan masuk kedalam direktori /mnt/packages dengan perintah cd /mnt/Packages



4. Untuk membat repository local kita membutuhkan aplikasi createrepo, namun karena kita menginstal centOs 7 menggunakan installasi minimal centOs 7, maka sebaiknya kita menginstall dependencies-nya terlebih dahulu.

Apa itu dependencies?

Dependencies = dependensi. yaitu, (ketergantungan/keterkaitan). 
Dependensi adalah paket-paket yang terakit dengan suatu program/aplikasi-aplikasi yang ada di dalam centos 7. 

Jadi, karena suatu aplikasi (createrepo) ingin kita install, maka sebaiknya kita menginstall paket-paket yang terkait dengan aplikasi tersebut (dependensinya) terlebih dahulu, agar aplikasi yang kita install dapat bekerja dengan baik.

Untuk menginstall dependensinya, gunakan perintah :

rpm -ivh libxml2-python-2.9.1 -5.el7.x86.64.rpm
rpm -ivh deltarpm-3.6.3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6.-3.el7.x86_64.rpm




5. Setelah menginstall dependenciesnya tadi, barulah kita menginstall aplikasi createrepo-nya, masukkan perintah rpm -ivh createrepo-8.9.9.23.el7.noarch.rpm


6. Setelah createrepo telah berhasil terinstall, sekarang kita lanjut membuat storage directory (direktori penyimpanan) dimana direkori ini nantinya digunakan untuk memasukkan semua packages dari ISO centos 7.


7. Selanjutnya, copy / salin semua file dari ISO centos 7 yang terletak di dalam direktori /mnt/Packages ke dalam direktori repo.



8. Kemudian setelah semua tercopy, sekarang kita akan membuat file localrepo untuk repository localnya, dengan nama localrepo.repo, dengan memasukkan perintah vi /etc/yum.repos.d/localrepo.repo



9. Sekarang kita buat repository localnya. masukkan perintah createrepo -v /repo/


10. Ini adalah proses selama repository local sedang dibuat. tunggu sampai semua proses selesai. 


11. Setelah local repository selesai dibuat, kita akan mem-backup repository yang ada (bawaan centos 7) dan mengutamakan repository local yang telah kita buat, untuk itu kit akan berpindah direktori. masukkan perintah cd/etc/yum.repos.d/ 


12. Backup semua repository bawaan dari centos 7, dengan perintah :

mv CentOS-Base-repo CentosOS-Base.repo.backup
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.backup
mv CentOS-Sources.repo CentOS-Sources.backup


13. Setelah itu kita lakukan clean yum cache, fungsi ini agar semua file sampah yang ada pada direktori yum.repo.d akan di hapus dari direktori tersebut secara permanen.


14. Kemudian kita update repository, update repository ini berfungsi agar perubahan-perubahan yang sudah kita konfigurasikan dapat diterapkan / diaktifkan. masukkan perintah yum update


15. kemudian kita cek, dengn perintah yum repolist untuk melihat repository yang aktif. 


Terlihat bahwa dari keterangan di atas, repository yang aktif hanya repository local yang telah kita buat.

Pengetesan 

Sekarang kita lakukan pengetesan untuk menginstall salah satu paket, misalnya nano. masukkan perintah yum install nano 

Maka, pada saat penginstallan paket nano akan terlihat bahwa penginstallan yang dilakukan tidak membutuhkan koneksi internet, karena tadi kita telah mengkonfigurasi repository localnya. jadi gimana? lebih hemat kouta kan? ;)




Mungkin sekian pembahasan kali ini, mohon maaf untuk segala kekurangan dan keterbatasannya. In shaa Allah saya akan terus meng-update untuk  postingan ini agar kedepannya menjadi lebih baik. 


Wassalamualaikum Wr. Wb


Terimakasih.
Semoga bermanfaat.

0 komentar:

Posting Komentar