Wednesday, January 09, 2008

Bikin repository local di Ubuntu 7.10 yuk!!

Memiliki 5 keping DVD untuk Repository Ubuntu terkadang sering membuat kesal bagi user karena untuk menginstall beberapa aplikasi tertentu user harus repot bolak-balik memasukkan DVD mulai keping pertama sampai kelima. Keadaan akan semakin bertambah parah jika user belum sempat membuat backup untuk DVD-DVD tersebut terus ketika DVD-DVD tersebut dimasukkan ke optical drive malah tidak dapat terbaca (jadi makin runyam). Akhirnya saya yang termasuk sebagai salah satu pengguna Ubuntu 7.10 yang "sering" standalone menciptakan solusi untuk membuat repository local dengan menggunakan 5 DVD Repository bawaan Ubuntu. Oleh karena itu, sebagai syarat utama agar solusi ini berhasil maka dibutuhkan kira-kira ruang hardisk kosong sebesar 25 G.

Berikut adalah langkah-langkahnya:


1. Membuat web server lokal pada komputer anda dengan cara sebagai berikut:

- menginstall web server apache :
$sudo apt-get install apache2
- menginstall php5:
$sudo apt-get install php5
$sudo apt-get install libapache2-mod-php5
$sudo /etc/init.d/apache2 restart

Panduan yang lebih lengkap anda temukan di : http://wiki.ubuntu-id.org/PanduanUbuntu


2. Membuat 5 folder baru (misal: folder dvd01 sampe dvd05 yang anda taruh di dalam folder /home/nama_user)
$cd /home/nama_user
$mkdir dvd01

$mkdir dvd02

$mkdir dvd03

$mkdir dvd04

$mkdir dvd05



3. Copy seluruh isi file DVD (supaya tidak repot milih-milih) dengan ketentuan untuk DVD 1 copy ke folder dvd01, DVD 2 copy ke folder dvd02, dst.



4. Pindahkan folder pool beserta isinya ke dalam /home/nama_user/dvd** ke dalam folder /dists/gutsy/main/ dengan cara sebagai berikut:

$mv /home/nama_user/dvd01/pool /home/nama_user/dvd01/dists/gutsy/main/
$mv /home/nama_user/dvd03/pool /home/nama_user/dvd03/dists/gutsy/universe/
$mv /home/nama_user/dvd04/pool /home/nama_user/dvd04/dists/gutsy/universe/
$mv /home/nama_user/dvd05/pool /home/nama_user/dvd05/dists/gutsy/universe/

Sedangkan untuk DVD yang kedua bikin folder baru yang bernama pool masing-masing untuk main, restricted, dan multiverse. Caranya sebagai berikut:

$cd /home/nama_user/dvd02/dists/gutsy/main/
$mkdir pool
$cd /home/nama_user/dvd02/dists/gutsy/multiverse/
$mkdir pool

$cd /home/nama_user/dvd02/dists/gutsy/restricted/

$mkdir pool

Lalu pindahkan isi folder pool yang terdapat dalam folder dvd02 ke dalam folder pool yang baru saja anda buat. Caranya sebagai berikut:

$mv /home/nama_user/dvd02/pool/main /home/nama_user/dvd02/dists/gutsy/main/pool

$mv /home/nama_user/dvd02/pool/multiverse /home/nama_user/dvd02/dists/gutsy/multiverse/pool
$mv /home/nama_user/dvd02/pool/restrictred /home/nama_user/dvd01/dists/gutsy/restricted/pool


5. Jika anda ingin menjadi server lokal repository ubuntu maka buat file baru bernama alias di /etc/apache2/conf.d/

$sudo gedit /etc/apache2/conf.d/alias


6. Selanjutnya, tambahkan script berikut ke dalam file tersebut.

Alias /dvd01main/ "/home/nama_user_kamu/dvd01/dists/gutsy/main/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /dvd02main/ "/home/nama_user_kamu/dvd02/dists/gutsy/main/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /dvd02multiverse/ "/home/nama_user_kamu/dvd02/dists/gutsy/multiverse/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /dvd02restricted/ "/home/nama_user_kamu/dvd02/dists/gutsy/restricted/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /dvd03universe/ "/home/nama_user_kamu/dvd03/dists/gutsy/universe/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /dvd04universe/ "/home/nama_user_kamu/dvd04/dists/gutsy/universe/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /dvd05universe/ "/home/nama_user_kamu/dvd05/dists/gutsy/universe/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all


7. Restart service Apache.

$sudo /etc/init.d/apache2 restart


8. Edit file /etc/apt/source.list

$sudo gedit /etc/apt/source.list


9. Lalu tambahkan script berikut pada file tersebut

deb http://localhost/dvd01main/ binary-i386/
deb http://localhost/dvd02main/ binary-i386/
deb http://localhost/dvd02restricted/ binary-i386/
deb http://localhost/dvd02multiverse/ binary-i386/
deb http://localhost/dvd03universe/ binary-i386/
deb http://localhost/dvd04universe/ binary-i386/
deb http://localhost/dvd05universe/ binary-i386/


10. Sebagai langkah terakhir, lakukan update repository Ubuntu anda.

$sudo apt-get update

Sebagai informasi tambahan, jika anda terhubung dengan jaringan lokal (LAN) dan anda ingin mempublikasikan komputer anda sebagai komputer server repository Ubuntu maka yang perlu anda lakukan ialah mengedit file pada komputer client anda di /etc/apt/source.list (no.8) lalu lakukan langkah yang sama sesuai dengan no.9 dengan catatan pada kata localhost diganti dengan IP komputer server repository anda. Langkah selanjutnya, lakukan update repository Ubuntu untuk komputer client anda.