Membuat Mirror Ubuntu

Foto os

Berikut ini cara membuat Ubuntu Repository 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 [ ! -e /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/debmirror http://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 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.