assalamu'alaikum warohmatullahi wabarokatuh, selamat siang, pada siang yang luar biasa ini saya diberi kesempatan sama Allah Swt untuk mengerjakan tugas di Lab Praktek ini :v Alhamdulilllah.. dalam rangka mengerjakan tugas dari Sang Guru, pada kesempatan kali ini saya akan mencoba untuk mempelajari cara membuat Repository Local pada CentOS 7 berikut ini adalah tutorial Super ala si Yordan :v kuy Simak..
1. Masukkan DVD Installer atau ISO CentOS 7
Jangan lupa untuk mounting Disk Image atau ISO CentOS karena Source-Source yang akan kita ambil berupa Repository dan Paket-paket lainnya berada di ISO tersebut.
2. Mount DVD CentOS 7 DVD Installation ke Directory /mnt
kita akan memount DVD CentOS 7 Installation ke Directory /mnt agar kita bisa mengambil isi-isi dari DVD tersebut, maka terlihat pada gambar di atas, saya melakukannya 2 kali, iseng aja sih sebenernya supaya bisa tau kalau si DVD/ISO itu sudah ter-mount/mounted atau belum.
3. Masuk ke Directory /mnt/Packages/
nah, setelah CentOS DVD Installation ke Directory /mnt/Packages/ maka kita akan masuk ke Directory /mnt/Packages/ dan perintahnya adalah cd /mnt/Packages jangan lupa tulisan Packages itu dengan huruf P kapital.
4. Menginstall Dependencies
kita harus menginstall 3 Paket berikut:
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
pada gambar diatas bahwa terdapat 3 paket tersebut sudah terinstall/installed. maka kalau belum diinstall akan ada suatu masalah. yaitu tidak berfungsinya suatu paket yang dikarenakan belum menginstall suatu paket, maka hal ini disebut dependency. 3 paket tersebut akan kita gunakan untuk menginstall paket createrepo, nanti akan kita eksekusi pada langkah berikutnya.
5. Menginstall Paket Createrepo
paket createrepo ini berguna untuk membuat Repository. dan terlihat bahwa paket ini sudah terinstall/installed, maka kalau mau di uninstall, caranya adalah dengan mengetik perintah rpm -uvh [nama paket].
6. Membuat Directory untuk menyimpan Paket
seperti biasanya, perintah untuk membuat Directory adalah mkdir dan saya membuat Directory bernama dirham yang terletak di file system Root ( / ). nantinya kita akan menyalin Repository/Paket-paket dari Directory /mnt/Packages/ ke dalam Directory /dirham ini.
7. Copy Paket-paket yang berada di Directory /mnt/Packages ke Directory /Dirham/
kita akan mengcopy seluruh isi-isinya dari Directory menggunakan perintah cp -ar /mnt/Packages/*.* /dirham/
keterangan :
cp adalah perintah untuk menyalin/copy
-a adalah option suatu perintah, yaitu kita akan mengcopy seluruh arsip yang ada pada suatu Directory
-r adalah option suatu perintah, yaitu kita akan mengcopy seluruh yang ada pada suatu directory tanpa konfirmasi
*.* adalah option suatu perintah, yaitu untuk mengcopy semua (arti dari tanda * * artinya semua) file yang berformat ( . ) contoh adalah file yang berformat .rpm akan kita copy.
8. Mengedit File localrepo.repo yang terletak di Directory /etc/yum.repos.d
kita akan mengedit file ini dengan menggantikan/mengubah Script-script yang ada pada file menggunakan editor vi.
jangan lupa tekan tombol insert pada keyboard kesayangan anda :v beri nama localrepo sesuai selera anda, contohnya adalah Dirham Repository, baseurl adalah target file/file yang akan dijadikan sebagai Repository Local, yaitu Directory /dirham karena seluruh paket yang kita butuhkan sudah ada pada Directory /dirham nah kalau sudah, kita edit lalu save dan exit dengan menekan tombol esc dan mengetik perintah :wq!
9. Membuat Repository menggunakan createrepo
kita akan membuat repository, nah yang akan kita jadikan repository adalah Directory /dirham
proses pembuatan repository akan terlihat seperti ini penampakkannya.
10. Melihat isi Repository/melihat list Repository
setelah kita membuat Repository, maka kita lihat hasil dari konfigurasi membuat Repository, perintah untuk melihat list Repository adalah yum repolist
maka akan ditampilkan id repo yang bernama !localrepo yang tadi hasil konfigurasi di yum.repos.d dan terdapat nama repo yaitu Dirham Repository yang juga hasil dari konfigurasi di yum.repos.d yang memiliki banyak sekali Paket-paket/Repository yang berjumlah 3538 yang terlihat pada status
11. Lakukan backup semua Repo yang ada agar tidak terkoneksi langsung ke Internet
disini tujuan utama kita disini adalah memindahkan beberapa Repository berikut untuk di backup agar repository .repo tidak terkoneksi langsung ke internet:
CentOS-Base.repo (dibackup ke CentOS-Base.repo.backup)
CentOS-Debug.repo (dibackup ke CentOS-Debuginfo.repo.backup)
CentOS-Sources.repo (dibackup ke CentOS-Sources.repo.backup)
dan perintahnya adalah sebagai berikut dan terdapat masalah yang boleh dibilang untuk perlu kita ketahui:
seharusnya mv CentOS-Base.repo CentOS-Base.repo.backup karena typo/kesalahan dari saya |
terdapat sebuah peringatan yang bertuliskan mv: tidak dapat memperoleh statistik 'CentOS-xxxxxx' : Tidak ada berkas atau direktori seperti itu
nah masalahnya bisa kita lihat seperti berikut ini:
1.) ini karena saya sebelumnya sudah membackup dari 3 repository CentOS-xxxxx.repo maka kita perlu mengetahui apa yang terjadi setelah dibackup, yaitu dengan membuka editor file vi pada 3 Repository CentOS-xxxxxx.repo.backup caranya dalah adalah berikut ini:
vi CentOS-Base.repo.backup
vi CentOS-Debuginfo.repo.backup
vi CentOS-Sources.repo.backup
2.) nah didalam Repository .backup ini lah repository .repo dibackup/disimpan. inilah sebab kenapa saya tadi ingin memindah repository .repo ke .backup dan ternyata tidak berkas atau direktori seperti itu pada masalah tadi. pada gambar dibawah ini adalah repository CentOS-Base.repo yang sudah dipindahkan pada repository CentOS-Base.repo.backup
vi CentOS-Debuginfo.repo.backup dan didalamnya terdapat CentOS-Debug.repo
vi CentOS-Sources.repo.backup dan didalamnya terdapat CentOS-Sources.repo
12. Lakukan clean yum cache dan update repository
perintah untuk menghapus cache adalah:
yum clean all
perintah untuk update repository adalah:
yum update
dengan demikian, fungsi dari repository local ini adalah berfungsi untuk mengupdate PC Client Linux yang terdapat pada satu jaringan dengan server lokal yang terkonfigurasi repository local pada suatu jaringan lokal, sehingga PC Client akan mengupdate Repository dan akan mengambil paket-paket dari Server yang sudah dikonfigurasikan membuat Repository Local ini. sekian terima kasih, wassalamu'alaikum warohmatullahi wabarokatuh.
No comments:
Post a Comment