MEMBUAT LOCAL REPOSITORY UBUNTU

Posted by Abonk on Mon, 07/30/2012 - 06:45

Berikut langkah2nya :

Alat dan Bahan :

1. sebuah pc yang telah terinstall OS (ane pake ubuntu lucid lts)
2. 8 buah ISO DVD Lucid ( 1 installer dan 7 repo )
3. install paket berikut :
    

        $sudo apt-get install dpkg-dev
    $sudo apt-get install apache2

Langkah kerja :

1. buatlah 8 buah folder untuk mounting iso dvdnya (saya ada di dir /home/abonk) :

    

    $mkdir -pv ubuntu-repo {ubuntu-dvd-1,ubuntu-dvd-2,ubuntu-dvd-3,ubuntu-dvd-4,ubuntu-dvd-5,ubuntu-dvd-6,ubuntu-dvd-7,ubuntu-dvd-8}
    $mkdir lucid

2. mount iso ke folder yang telah di persiapkan :
    

    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd1.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-1
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd2.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-2
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd3.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-3
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd4.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-4
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd5.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-5
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd6.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-6
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd7.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-7
    $sudo mount -t iso9660 -o loop /home/abonk/iso/ubuntu/dvd8.iso  /home/abonk/ubuntu-repo/ubuntu-dvd-8

3. Copy file2 di folder hasil mount ke satu folder untuk lokasi repo kita (/home/abonk/lucid) :

    

$sudo cp -rfa /home/abonk/ubuntu-repo/ubuntu-dvd-1/* /home/abonk/lucid

    lakukan sampai dvd 8.

4. ubah owner file hasil copy :

    

     $sudo chown -Rf root.root /home/abonk/lucid
     $sudo chown -Rf root.root /home/abonk/lucid/*

5. ubah permission file hasil copy :

    

    $sudo find /home/abonk/lucid/ -type f -exec chmod 644 {} \;
    $sudo find /home/abonk/lucid/ -type d -exec chmod 755 {} \;

6. Hapus semua index file dari DVD "Packages.gz" di "/home/abonk/lucid"

    

$sudo find /home/abonk/lucid/dists/lucid/ -name "Packaged.gz" -exec rm {} \;

7. login sebagai root dan pindah lah ke direktory /home/abonk/lucid

    

    $sudo su -
    #cd /home/abonk/lucid

8. buatlah "Packages.gz" index file untuk "main" di "/home/abonk/lucid/dists/karmic/main/binary-i386"

    

#dpkg-scanpackages pool/main /dev/null | gzip -9c > dists/lucid/main/binary-i386/Packages.gz

    lakukan pada direktory repo yang lainnya :

       

        #dpkg-scanpackages pool/multiverse /dev/null | gzip -9c > dists/lucid/multiverse/binary-i386/Packages.gz
     
        #dpkg-scanpackages pool/restricted /dev/null | gzip -9c > dists/lucid/restricted/binary-i386/Packages.gz
     
        #dpkg-scanpackages pool/universe /dev/null | gzip -9c > dists/lucid/universe/binary-i386/Packages.gz

    catt: akan makan banyak waktu.. tunggu sampe selesai yah... buka aja di 4 terminal sekaligus hehe

9. agar repo kita bisa diakses via jaringan lokal edit file config alias apache

    

$gksudo gedit /etc/apache2/mods-available/alias.conf

    tambahkan kode berikut ini :

        

                <IfModule alias_module>
            ...
            ...

        Alias /lucid "/home/abonk/lucid"
        <Directory /home/abonk/lucid>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            AddType text/plain gz
            AddEncoding x-gzip gz
        </Directory>
 
        </IfModule>

10. restart apache :

    

$service apache2 restart

11. repo kita bisa dilihat via browser : [url]http://ipkompie/lucid[/url]

12. cara menggunakannya :

    

$gksudo gedit /etc/apt/sources.list

    tambahkan :

    

"deb http://ipkompie/lucid lucid main multiverse restricted universe"

    
        Update
    

$sudo apt-get update

13. kalau ingin membuat lebih menarik, lengkapi dengan php5 dan mysql, installkan wordpress :). selamat berkreasi semoga bermanfaat.

 

Kategory: