Tutorial IT


ubuntu/debian repository mirroring using debmirror

Posted in Networking, Ubuntu by zahris on the August 7, 2008

sekitar 2 bulan lalu saya lagi rajin2 nya nge mirror repository khususnya ubuntu, slackware dan opensuse, semua repository yang saya tahu saya mirror semua :D , berikut adalah cara untuk memirror repository ubuntu/debian

install terlebih dahulu debmirror.

sudo apt-get install debmirror apache2

buat folder untuk lokasi mirror

cd /opt

mkdir ubuntu

jalankan debmirror untuk proses mirroring

debmirror -m –host=kambing.ui.edu –cleanup –root=ubuntu/ –method=http –progress –dist=hardy,hardy-updates,hardy-security –section=main,restricted,universe,multiverse –arch=i386 ubuntu/ –ignore-release-gpg –nosource

anda bisa mengganti

  1. host dengan server yang lebih dekat dengan anda.
  2. root memberitahu lokasi root dari repository ubuntu.
  3. method menentukan jenis koneksi yang diberikan oleh server repository tersebut bisa http, ftp maupun rsync.
  4. dist menentukan distribusi yang akan di mirror. kalau dilihat diatas yang saya ambil hanya hardy, hardy-updates dan hardy-security
  5. section untuk menentukan tipe dari repository tersebut yang akan diambil.
  6. arch menentukan arsitektur yang akan dimirror, diatas saya hanya memirror untuk distibusi 32bit, bila anda ingin menambahkan yang 64b tambahkan saja “amd64″ sehingga menjadi –arch=i386,amd64
  7. ignore-release-gpg digunakan apabila source server memiliki masalah dengan release-gpg nya
  8. nosource diberi agar source code asli tidak ikut di mirror. sehingga menghemat waktu download dan bandwidth

sekarang repository sudah siap digunakan untuk penggunaan lokal, anda tinggal menggunakannya secara lokal dengan menambahkan di sources list anda seperti berikut

deb file:/opt/ubuntu hardy main multiverse universe restricted
deb file:/opt/ubuntu hardy-security main multiverse universe restricted
deb file:/opt/ubuntu hardy-updates main multiverse universe restricted

atau anda juga bisa mensharingnya melalui ftp atau http

dengan FTP (vsftpd)

sudo apt-get install vsftpd

ln -s /opt/ubuntu /home/ftp/ubuntu

sudo /etc/init.d/vsftpd restart

sources listnya adalah

deb ftp://<ip anda>/ubuntu hardy main multiverse universe restricted
deb ftp://<ip anda>/ubuntu hardy-security main multiverse universe restricted
deb ftp://<ip anda>/ubuntu hardy-updates main multiverse universe restricted

dengan http (apache webserver)

sudo apt-get install apache2

ln -s /opt/ubuntu /var/www/html/ubuntu

sudo /etc/init.d/apache2 restart

sources listnya adalah

deb http://<ip anda>/ubuntu hardy main multiverse universe restricted
deb http://<ip anda>/ubuntu hardy-security main multiverse universe restricted
deb http://<ip anda>/ubuntu hardy-updates main multiverse universe restricted

semoga membantu

have fun ubuntu-ing