
Salah satu tujuan membangun mirror repository ubuntu untuk local network adalah agar tiap pengguna ubuntu dalam jaringan kita tidak perlu melakukan koneksi keluar (internet) untuk mengambil paket atau mengupdate paket.
Tool yang saya gunakan adalah debmirror. kenapa saya menggunakan debmirror dikarenakan tool ini dapat melakukan partial mirror, sebagai contoh kita dapat membangun repository untuk distribusi dapper (6.06 TLS) saja tanpa versi yang lainnya seperti brezzy (5.10), atau kita dapat membangun untuk arsitektur tertentu saja seperti i386 tapa ikut mendownload repository untuk arsitektur lainnya, ataupun dapat membangun reposity untuk binary paket tanpa paket source.
Buatlah sebuah file yang isinya script untuk membangun mirror atau untuk mengupdatenya apabila telah terbangun.
#!/bin/bash
# -- isi file ubuntu_mirror.bash ---
logger -t ubuntu-mirror.bash[$$] Updating Ubuntu mirror
debmirror --method=http --arch=i386 --verbose --progress \
--section=main,restricted,universe,multiverse \
--host=archive.ubuntu.com --root=/ubuntu --postcleanup \
--dist=dapper,dapper-security,dapper-updates,dapper-backports \
--progress --proxy=http://172.16.1.1:8080 --verbose \
/data/mirror/ubuntu/ --ignore-release-gpg --nosource
logger -t ubuntu-mirror.bash[$$] Finished Updating ubuntu mirror
Dari contoh script diatas dapat dilihat bahwah arsitektur yang dibangun adalah i386 dengan section main,restricted,universe,multiverse dan distribusinya dapper,dapper-security,dapper-updates,dapper-backports. server host yang menjadi master miroringnya adalah archive.ubuntu.com dengan methode yang digunakan adalah http. Mirroring diatas akan mendownload paket binary saja tanpa paket source, dan --ignore-release-gpg digunakan agar mengabaikan pesan error akibat gagalnya memvalidasi public key.
Apabila mirrornya sudah terbangun, untuk mengupdatenya tinggal menjalankan script diatas tersebut.
Semoga bermanfaat.
No comments:
Post a Comment