Ads 468x60px


21 September 2010

Cara Membuat Mirror ( Repositori) Ubuntu

UbuntuBerikut ini cara membuat Repositori Ubuntu untuk server yang menggunakan Ubuntu dan juga server yang menggunakan distro lain.
Buatlah file /usr/local/bin/mirror-ubuntu yang berisi:
#!/bin/sh
REPODIR="/var/www/ubuntu"
HOST="openstorage.gunadarma.ac.id"
DIST="lucid,lucid-updates,lucid-security,lucid-backports"
if [ ! -e /usr/share/keyrings/ubuntu-archive-keyring.gpg ]; then
mkdir -p /usr/share/keyrings
wget --output-document=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
http://debian.rab.co.id/ubuntu-archive-keyring.gpg
fi
mkdir -p /usr/local/share/mirrorkeyring
gpg --no-default-keyring \
--keyring /usr/local/share/mirrorkeyring/trustedkeys.gpg \
--import /usr/share/keyrings/ubuntu-archive-keyring.gpg
export GNUPGHOME=/usr/local/share/mirrorkeyring
dist=`lsb_release -a | grep Ubuntu`
if [ -n "$dist" ]; then
if [ -f /usr/bin/debmirror ]; then
apt-get update
apt-get install --force-yes debmirror
fi
else
mkdir -p /usr/local/bin
wget --output-document=/usr/local/bin/debmirrorhttp://debian.rab.co.id/debmirror
chmod 755 /usr/local/bin/debmirror
fi
mkdir -p $REPODIR
debmirror --nosource --progress --passive --getcontents \
--method=http --root=ubuntu/ --arch=i386,amd64 \
--section="main,restricted,universe,multiverse" \
--host=$HOST \
--dist=$DIST \
$REPODIR

Ubah izinnya agar bisa dijalankan:
# chmod ugo+x /usr/local/bin/mirror-ubuntu
Lalu jalankan:
# mirror-ubuntu
Dengan cara ini repository dapat digunakan oleh apt-get maupun oleh debmirror lagi. Anda juga dapat mengganti HOST, misalnya dengan:
HOST="dl2.foss-id.web.id"
Anda juga bisa menambah DIST (distribusi) lain, contohnya menambah Hardy yang juga LTS (Long Term Support):
DIST="hardy,lucid,hardy-updates,lucid-updates,hardy-security,lucid-security,hardy-backports,lucid-backports"
Selamat mencoba.