Tulisan seperti ini sebenarnya sudah sangat banyak bertebaran di internet. Dengan versi masing-masing dan dengan cara sendiri-sendiri. Sedangkan tulisan ini, dimuat untuk memperbanyak pilihan, alternatif atau membuat pencari semakin bingung dengan banyaknya tulisan yang ditemukan dengan topik yang sama di google. heheheh... :P
Beberapa waktu lalu, aku dapet salinan repositori Lucid sebesar 40 GiB. Hemmmhh... mayan buat menuhin harddisk, :D . Trus pengen buat server repo di harddisk lokal dengan protokol http://. Berhubung Slackware udah punya perlengkapanya, tinggal sedikit setting aja uda beres, :)
DHOCNETADS
Pertama, aktifkan server http
Kemudian lakukan sedikit konfigurasi pada berkas
Lalu coba akses http://localhost
Kedua, mount point
Karena sumber repositori berupa file *.iso, maka kita perlu untuk me-mount file tersebut agar isinya bisa diakses. Tentukan lokasi dimana kita akan meletakan berkas. Misal di
Kemudian lakukan mounting berkas-berkas *.iso tersebut,...
Lakukan mount untuk semua berkas,...
Perintah mount yang sangat panjang!
Untuk me-mount dengan satu perintah saja, kita bisa membuat sebuah script sederhana,
Yang isinya seperti ini,..
Simpan dan rubah file aksesnya menjadi executable,
Untuk menjalankanya, login sebagai root lalu ketik perintah,
Ketiga, symbolic link
Untuk apa symbolic link? Tentu saja untuk membuat shortcut! heheheh... :P
Symbolic link ini akan kita letakan di direktori
Beberapa waktu lalu, aku dapet salinan repositori Lucid sebesar 40 GiB. Hemmmhh... mayan buat menuhin harddisk, :D . Trus pengen buat server repo di harddisk lokal dengan protokol http://. Berhubung Slackware udah punya perlengkapanya, tinggal sedikit setting aja uda beres, :)
DHOCNETADS
**CATATAN: distribusi yang digunakan saat tulisan ini dibuat adalah Slackware 13.1**Pertama, aktifkan server http
$ su
Password:
# chmod +x /etc/rc.d/rc.httpd
# apachectl -k start
#
Password:
# chmod +x /etc/rc.d/rc.httpd
# apachectl -k start
#
httpd.conf
di /etc/httpd/httpd.conf
. Untuk kebutuhan ini, perubahan hanya dilakukan pada baris ke 197. Rubah <Directory "/srv/httpd/htdocs"> menjadi <Directory "/var/www/htdocs">.Kedua, mount point
Karena sumber repositori berupa file *.iso, maka kita perlu untuk me-mount file tersebut agar isinya bisa diakses. Tentukan lokasi dimana kita akan meletakan berkas. Misal di
/media/ubuntu_repo/lucid/1
, /media/ubuntu_repo/lucid/2
, dst.... sampai berkas *.iso terahir. Tapi sebelumnya jangan lupa untuk membuat direktorinya terlebih dahulu.
# cd /media
# mkdir -p ubuntu_repo/lucid
# cd ubuntu_repo/lucid
# mkdir 1 2 3 4 5 6 7 8
#
# mkdir -p ubuntu_repo/lucid
# cd ubuntu_repo/lucid
# mkdir 1 2 3 4 5 6 7 8
#
Kemudian lakukan mounting berkas-berkas *.iso tersebut,...
# mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d1.iso /media/ubuntu_repo/lucid/1
#
#
DHOCNETADS
Perintah mount yang sangat panjang!
Untuk me-mount dengan satu perintah saja, kita bisa membuat sebuah script sederhana,
# nano mount-repo.sh
Yang isinya seperti ini,..
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d1.iso /media/ubuntu_repo/lucid/1
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d2.iso /media/ubuntu_repo/lucid/2
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d3.iso /media/ubuntu_repo/lucid/3
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d4.iso /media/ubuntu_repo/lucid/4
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d5.iso /media/ubuntu_repo/lucid/5
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d6.iso /media/ubuntu_repo/lucid/6
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d7.iso /media/ubuntu_repo/lucid/7
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d8.iso /media/ubuntu_repo/lucid/8
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d2.iso /media/ubuntu_repo/lucid/2
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d3.iso /media/ubuntu_repo/lucid/3
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d4.iso /media/ubuntu_repo/lucid/4
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d5.iso /media/ubuntu_repo/lucid/5
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d6.iso /media/ubuntu_repo/lucid/6
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d7.iso /media/ubuntu_repo/lucid/7
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d8.iso /media/ubuntu_repo/lucid/8
Simpan dan rubah file aksesnya menjadi executable,
# chmod +x mount-repo.sh
Untuk menjalankanya, login sebagai root lalu ketik perintah,
# ./mount-repo.sh
Ketiga, symbolic link
Untuk apa symbolic link? Tentu saja untuk membuat shortcut! heheheh... :P
Symbolic link ini akan kita letakan di direktori
/var/www/htdocs/ubuntu_repo/lucid/*
yang mengarah ke /media/ubuntu_repo/lucid/*
. Jadi berkas bisa diakses melalui protokol http://
DHOCNETADS
# cd /var/www/htdocs/ubuntu_repo/lucid
# ln -s /media/ubuntu_repo/lucid/1 1
# ln -s /media/ubuntu_repo/lucid/2 2
# ln -s /media/ubuntu_repo/lucid/1 1
# ln -s /media/ubuntu_repo/lucid/2 2
dst... sampai direktori terahir.
Tinggal seting alamat IP lokal, IP klien dan
/etc/apt/sources.list
klien, :)Sebagai root, buat salinan (backup) berkas
sources.list
# cp /etc/apt/sources.list /etc/apt/sources.list.bak
Kemudian replace semua isi berkas
sources.list
. Replace dengan url lokal yang barusan kita buat. Misal IP kita 192.168.7.7
dan letak repositorinya ada di /var/www/htdocs/ubuntu_repo/*
, maka penulisanya adalah seperti ini: deb http://192.168.7.7/ubuntu_repo/lucid/1 lucid main
,... dst...Misal:
# ubuntu repo lucid
deb http://192.168.7.7/ubuntu_repo/lucid/1 lucid main
deb http://192.168.7.7/ubuntu_repo/lucid/2 lucid main multiverse restricted
deb http://192.168.7.7/ubuntu_repo/lucid/3 lucid multiverse universe
deb http://192.168.7.7/ubuntu_repo/lucid/4 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/5 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/6 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/7 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/8 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/1 lucid main
deb http://192.168.7.7/ubuntu_repo/lucid/2 lucid main multiverse restricted
deb http://192.168.7.7/ubuntu_repo/lucid/3 lucid multiverse universe
deb http://192.168.7.7/ubuntu_repo/lucid/4 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/5 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/6 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/7 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/8 lucid universe
Simpan lalu jalankan perintah
# apt-get update
Selesai, :)
DHOCNETADS