Senin, 09 Juni 2008

MEMBANGUN REPOSITORY UBUNTU APT BERBASIS HTTP

Secara default, Ubuntu didistribusikan dalam sebuah CD yang hanya berisi aplikasi untuk keperluan sehari – hari. Untuk menambah aplikasi tambahan, user harus menginstallnya melalui server APT yang berada di Internet. Namun, bagaimana jika kantor anda tidak memiliki koneksi internet atau koneksi internet terbatas?

Nah, jika anda tidak ingin repot. Anda bisa membangun repository APT berbasiskan Internet Local (HTTP). Jadi, user hanya perlu mengakses server tersebut untuk mendownload paket tambahan tanpa perlu keluar ke Internet.

Untuk melakukan hal ini, terlebih dahulu anda perlu melakukan installasi web server yang anda sukai pada server yang akan dijadikan pusat repository. Misalnya menggunakan server Apache2, lakukan perintah di bawah ini untuk melakukan installasi (jalankan pada mode root) :

# apt-get install apache2

Setelah itu, buat direktori khusus pada server apache2 untuk menampung paket

# mkdir /var/www/ubuntu8.04

Setelah direktori baru dibuat, lakukan pengkopian folder bernama 'pool' yang ada pada DVD-1 Repository Ubuntu (dapatkan di www.ubuntu-id.com) ke direktori yang baru dibuat. Untuk DVD selanjutnya, copy juga ke tempat yang sama dengan menimpa folder 'pool'. Gunakan file manager seperti Nautilus atau Dolphin untuk mempermudah hal ini atau gunakan perintah sbb :

(Masukkan DVD-1)
# mount /dev/cdrom /media/cdrom
# cp -Rv /media/cdrom/pool /var/www/ubuntu8.04
# umount /dev/cdrom
(Masukkan DVD-2)
# mount /dev/cdrom /media/cdrom
# cp -Rv /media/cdrom/pool /var/www/ubuntu8.04
# umount /dev/cdrom
(Masukkan DVD-3)
# mount /dev/cdrom /media/cdrom
# cp -Rv /media/cdrom/pool /var/www/ubuntu8.04
# umount /dev/cdrom
(Masukkan DVD-4)
# mount /dev/cdrom /media/cdrom
# cp -Rv /media/cdrom/pool /var/www/ubuntu8.04
# umount /dev/cdrom
(Masukkan DVD-5)
# mount /dev/cdrom /media/cdrom
# cp -Rv /media/cdrom/pool /var/www/ubuntu8.04
# umount /dev/cdrom

Lakukan scanning pada masing – masing cabang paket dan buatkan file yang bernama 'package.gz' yang berisi informasi dari paket-paket yang ada pada direktori masing – masing cabang paket tersebut dengan perintah berikut ini :

# mkdir /var/www/ubuntu8.04/dists
# mkdir /var/www/ubuntu8.04/dists/hardy
# mkdir /var/www/ubuntu8.04/dists/main
# mkdir /var/www/ubuntu8.04/dists/main/binary-i386
# mkdir /var/www/ubuntu8.04/dists/restricted
# mkdir /var/www/ubuntu8.04/dists/restricted/binary-i386
# mkdir /var/www/ubuntu8.04/dists/universe
# mkdir /var/www/ubuntu8.04/dists/universe/binary-i386
# mkdir /var/www/ubuntu8.04/dists/multiverse
# mkdir /var/www/ubuntu8.04/dists/multiverse/binary-i386
# dpkg-scanpackages /var/www/ubuntu8.04/pool/main /dev/null > /var/www/ubuntu8.04/dists/main/binary-i386/Packages
# dpkg-scanpackages /var/www/ubuntu8.04/pool/main /dev/null | gzip -9c > /var/www/ubuntu8.04/dists/main/binary-i386/Packages.gz
# dpkg-scanpackages /var/www/ubuntu8.04/pool/restricted /dev/null > /var/www/ubuntu8.04/dists/restricted/binary-i386/Packages
# dpkg-scanpackages /var/www/ubuntu8.04/pool/restricted /dev/null | gzip -9c > /var/www/ubuntu8.04/dists/restricted/binary-i386/Packages.gz
# dpkg-scanpackages /var/www/ubuntu8.04/pool/universe /dev/null > /var/www/ubuntu8.04/dists/universe/binary-i386/Packages
# dpkg-scanpackages /var/www/ubuntu8.04/pool/universe /dev/null | gzip -9c > /var/www/ubuntu8.04/dists/universe/binary-i386/Packages.gz
# dpkg-scanpackages /var/www/ubuntu8.04/pool/multiverse /dev/null > /var/www/ubuntu8.04/dists/multiverse/binary-i386/Packages
# dpkg-scanpackages /var/www/ubuntu8.04/pool/multiverse /dev/null | gzip -9c > /var/www/ubuntu8.04/dists/multiverse/binary-i386/Packages.gz

Setelah selesai, lakukan penambahan daftar repository pada file /etc/apt/sources.list pada masing – masing client dengan baris :

deb http://servername/ubuntu-8.04 hardy main restricted multiverse universe

Dan terakhir, lakukan peng-update-an pada masing – masing client dengan perintah :

# apt-get update

Jika muncul pesan yang menandakan kesuksesan, anda bisa mencoba menginstallasi suatu paket pada masing – masing client menggunakan perintah :

# apt-get install namapaket

TIP : Anda juga bisa mengimplementasikan hal ini pada distro Debian.

Tidak ada komentar:

Posting Komentar