Tips Membuat Repositori Lokal Fedora


Berikut akan dibahas cara membuat sebuah repositori lokal untuk para pengguna Fedora (mulai versi 6 ke atas). Dengan adanya repositori lokal ini, diharapkan :
1.) Dalam 1 jaringan lokal, para pengguna Fedora (dengan versi yang sama, misal sama-sama pengguna Fedora 8), bisa menggunakan bersama-sama sebuah alamat lokal (intranet) untuk add/remove program atau yum install menggunakan layanan repositori ini.
2.) Menghemat bandwith karena tidak lagi terkoneksi ke internet untuk sekedar instalasi/update aplikasi/software.
3.) Memudahkan instalasi dan uninstalasi program-program di Fedora.

Tentunya untuk bisa menggunakan layanan ini, harus dipenuhi beberapa persyaratan berikut :
1.) Semua PC terhubung dalama 1 jaringan lokal (LAN), baik dalam 1 subnet (dengan sebuah atau beberapa switch) maupun beda subnet (dengan penambahan router, DNS server, proxy, dan sebagainya).
2.) terdapat sebuah PC yang berfungsi sebagai server repositori dan client lainnya terhubung dengan server, sehingga repositori lokal bisa digunakan bersama-sama (termasuk juga oleh si server).
3.) Tentu saja, terdapat file repositori Fedora (tentukan bersama-sama dalam satu jaringan, akan menggunakan versi berapa), yaitu kumpulan aplikasi-aplikasi yang siap diletakkan di direktori yang dituju sebagai direktori penyimpanannya.

Langkah-langkahnya :
1.) Asumsikan terdapat minimal 2 buah PC/laptop yang saling terhubung lokal (LAN).
2.) Tentukan PC/laptop mana yang akan dijadikan sebagai server repositori dalam jaringan, kemudian lakukan instalasi Fedora (tentukan versinya) sampai tuntas (silahkan menggunakan mode GUI atau teks).
3.) Aktifkan server apache (secara default sudah terinstall, namun belum diaktifkan). Lokasi web di /var/www/html.
4.) Buat sebuah direktori di /var/www/html bernama repo.
5.) Masuk ke dalam direktori repo, kemudian buatkah sub direktori RPMS, instaler, dan fusion. Folder RPMS untuk menyimpan file RPMS dari CD/DVD instaler Fedora, folder instaler untuk menyimpan file repositori tambahan Fedora, dan folder fusion untuk menyimpan file compiz fusion (optional).
6.) Berikan permission (hak akses), agar mudah berikan 777 saja, ke folder repo dan ketiga sub folder di dalamnya. Gunakan command :
[root@astina-pura 8yt35c0d3]# chmod 777 -R /var/www/html/repo
7.) Letakkan file berdasarkan folder masing-masing. Tunggu sampai selesai🙂
8.) Kemudian, untuk Fedora versi 6 dan 7, cari file (paket) RPM bernama createrepo di folder RPMS, kemudian install manual (rpm -ivh nama_dan_versi_createrepo_dan_ekstensi_rpm). Untuk versi 8 ke atas hal ini tidak perlu lagi. Anda bisa menguji dengan mengetikkan perintah createrepo(spasi)(titik). Jika tidak ada pesan error, berarti createrpo telah terinstal.
9.) beralih ke /etc/yum.conf, edit menggunakan vim atau editor kesayangan anda. Berikut isi file yum.conf di Fedora 8 milik saya :
============= isi file yum.conf ==============
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
#gpgcheck=0
plugins=1
metadata_expire=1800
installonly_limit=2

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

gpgcheck=0

[PaketInstaler]
name=PaketInstaler
baseurl=http://127.0.0.1/repo/instaler
enabled=1

[CompizFusion]
name=CompizFusion
baseurl=http://127.0.0.1/repo/fusion
enabled=1

[vlc]
name=vlc
baseurl=http://127.0.0.1/repo/vlc/vlc-source
enabled=1
============= isi file yum.conf ==============

Alamat IP bisa diganti dengan alamat IP komputer anda dalam jaringan lokal agar bisa diakses oleh client lainnya )bisa juga menggunakan penamaan DNS). Saya menggunakan alamat 127.0.0.1 sebagai ganti dari localhost (sehingga hanya bisa diakses oleh saya sendiri).
10.) Setelah selesai mengedit, ketik createrepo(spasi)(titik), artinya menjalankan fungsi dari createrepo. Jika salah, cek lagi kesalahan dan perbaiki. Jika benar, lanjut ke langkah selanjutnya.
11.) Pindah ke direktori /etc/yum.repos. Perhatikan setiap file di dalamnya
[root@astina-pura 8yt35c0d3]# cd /etc/yum.repos.d
[root@astina-pura yum.repos.d]# ls
compiz-fusion.repo Fedora-install-media.repo fedora-updates.repo
fedora-development.repo fedora.repo fedora-updates-testing.repo
12.) Untuk Fedora 6 dan 7, jumlah file di dalamnya lebih sedikit dibandingkan versi 8 ke atas. Lalu edit setiap file di dalamnya dengan ketentuan :
a.) Setiap bertemu kata baseurl dan mirrorlist, alamat default diganti ke alamat repositori lokal. Misal IP anda 192.168.1.2 dengan alamat repo lokal http://192.168.1.2/repo/, maka ganti alamat pada setiap kedua kata tadi dengan alamat repo lokal tersebut.
b.) Setiap bertemu kata enabled, ganti nilainya dengan 0.
Lakukan dengan hati-hati😀
Agar lebih aman, silahkan backup (copy) isi direktori /etc/yum.repos.d ke direktori lainnya, misal di /home/user
13.) Kini, ketikkan yum check-update dan perhatikan proses pengindeksna yang dilakukan. Jika terjadi pesan kesalahan, perbaikilah segera setiap file yang anda edit dan juga isi didalam lokasi repositori lokal di /var/www/html.
14.) Jika point 13 sukses, kini silahkan uji dengan 2 cara (pilih salah satu saja) :
a.) Via teks mode, ketikkan yum list dan yum install (nama aplikasi)
b.) Via menu GUI, klik Add and Remove Program atau Yumex dan centangi aplikasi yang ingin diinstall, lalu klik OK. Aplikasi mentah telah dirapikan sesuai kategori masing-masing oleh sistem.
sampai langkah ini, PC/laptop anda telah menjadi sebuah server repositori. Upayakan PC tetap hidup, begitu juga dengan daemon httpd yang selalu aktif.

Kini di client, cukup install createrepo (Fedora 6 dan 7) atau cukup edit (tambahkan) URL alamat repo lokal tersebut pada file /etc/yum.conf di mesin client.

Enjoy it😀

2 thoughts on “Tips Membuat Repositori Lokal Fedora

  1. kalo cara membuat groupfile pke createrepo gimana mas???
    ane dah coba #createrepo -g kampret.xml ./ tapi tetep ga bisa kedetek di yumex sama add&remove program.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s