Monday, June 15, 2009

.:: Repo lokal dari DVD ::.

Sebenernya udah banyak yang tau mbikin ini, tapi sekedar catetan buat gw aja lah. Repo yang gw buat adalah rilis Jaunty Jackalope (JJ), space yang dibutuhkan sekitar 25 GB :
  • Download ISO DVD Repo Jaunty Jackalope (6 buah ) dari foss-id di sini. Jangan lupa memcocokkan md5 nya.
  • Agar dapat diakses dari web, instalasikan web server. #apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert
  • Buat folder untuk meletakkan hasil mounting dari ISO DVD (disini menggunakan /media/), agar mudah menyusun buat urutan berdasarkan angka :
# mkdir /media/repo/1
# mkdir /media/repo/2
# mkdir /media/repo/3
# mkdir /media/repo/4
# mkdir /media/repo/5
# mkdir /media/repo/6

  • Mounting file ISO DVD ke folder yang sudah disiapkan :
#mount -t iso9660 -o loop /media/Data/Repo\ Jaunty/ubuntu-9.04-repository-i386-1_contrib.iso /media/repo/1/
#mount -t iso9660 -o loop /media/Data/Repo\ Jaunty/ubuntu-9.04-repository-i386-2_contrib.iso /media/repo/2/
#mount -t iso9660 -o loop /media/Data/Repo\ Jaunty/ubuntu-9.04-repository-i386-3_contrib.iso /media/repo/3/
#mount -t iso9660 -o loop /media/Data/Repo\ Jaunty/ubuntu-9.04-repository-i386-4_contrib.iso /media/repo/4/
#mount -t iso9660 -o loop /media/Data/Repo\ Jaunty/ubuntu-9.04-repository-i386-5_contrib.iso /media/repo/5/
#mount -t iso9660 -o loop /media/Data/Repo\ Jaunty/ubuntu-9.04-repository-i386-6_contrib.iso /media/repo/6/

  • Agar dapat diakses dari web, buat alias di apache2.conf ( /etc/apache2/apache2.conf ) , kira2 seperti ini isinya :
Alias /repo1 "/media/repo/1"
<Directory "/media/repo/1">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /repo2 "/media/repo/2"
<Directory "/media/repo/2">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /repo3 "/media/repo/3"
<Directory "/media/repo/3">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /repo4 "/media/repo/4"
<Directory "/media/repo/4">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /repo5 "/media/repo/5"
<Directory "/media/repo/5">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /repo6 "/media/repo/6"
<Directory "/media/repo/6">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
  • Restart service apache2 : #/etc/init.d/apache2 restart
  • Testing lewat browser dan coba akses http://localhost/repo1 sampai http://localhost/repo6 , kalo bisa syukur..
  • Repo lokal siap digunakan dan untuk mengaksesnya edit file sources.list, dan tambahkan beberapa baris berikut :
deb http://ip_server_repo/repo1 jaunty main restricted
deb http://ip_server_repo/repo2 jaunty main multiverse restricted
deb http://ip_server_repo/repo3 jaunty universe
deb http://ip_server_repo/repo4 jaunty universe
deb http://ip_server_repo/repo5 jaunty universe
deb http://ip_server_repo/repo6 jaunty universe

NB :
Susunan isi repo DVD setiap release berbeda-beda, untuk lebih jelas tentang susunan DVD Repo per release, silahkan merujuk ke sini.

0 comments:

Post a Comment