Dalam rangka Go Open Source saya merasa perlu tau dalam pembangunan Server Repository Linux ini, terutama untuk Ubuntu sendiri karena paling banyak digunakan. Setelah mencari dari beberapa sumber dan berikut langkah-langkah membangun Server Repository tersebut . Cekidot ..
Siapkan Amunisi nya :
DVD REPOSITORY Ubuntu. Diperoleh dari:
Download url http://kambing.ui.ac.id/iso/ubuntu-repository/
Beli Online di
Langkah-langkah pembuatan server repository ubuntu
Mesin server telah diinstall distro ubuntu dan terkoneksi ke internet serta memiliki ruang kosong (free space) lebih dari 29 GB.
Diasumsikan seluruh isi DVD repo akan dicopy ke direktori /media/sda1/repo/karmic. Oleh karena itu perlu disiapkan directory tersebut dengan perintah:
$ sudo mkdir -p /media/sda1/repo/karmic
Masukkan DVD ke-1 Repository Ubuntu 9.10 ke dalam DVD-drive. Masukkanlah ke directory tesebut:
$ cd /media/cdrom
Copikan isinya ke dalam directory yang sudah dipersiapkan. Perintahnya sebagai berikut:
$ sudo cp -rfa * /media/sda1
Ubah kepemilikan folder dan file di /media/sda1/repo/karmic/ dengan perintah:
Lakukan hal serupa untuk dvd yang lainnya.
$ sudo chown -Rf root.root /media/sda1/repo/karmic
$ sudo chown -Rf root.root /media/sda1/repo/karmic/*
Ubah hak akses file mejadi 644 dan folder menjadi 744 dengan perintah:
$ sudo find /media/sca1/repo/karmic/ -type f -exec chmod 644 {} \;
$ sudo find /media/sca1/repo/karmic/ -type d -exec chmod 755 {} \;
Hapus seluruh file index “Packagex.gz” DVD rpeo yang terdapat dalam folder /meida/sda1/repo/karmic dengan perintah:
$ sudo find /media/sca1/repo/karmic -name “Packages.gz” -exec rm {} \;
Untuk membuat file index. Dibutuhkan paket dpkg-dev. Jika belum terinstal, lakukan instalasi menggunakan repo di internet dengan perintah:
$ sudo apt-get install dpkg-dev
Selanjutnya file index “Packages.gz” untuk main, multiverse, restricted, dan universe sudah dapat dibuat.
Login sebagai root
$ sudo su -
Masuk ke directory /media/sda1/repo/karmic
# cd /media/sda1/repo/karmic
Buat file index “Packages.gz” komponen repository main ke folder /media/sda1/repo/karmic/dist/karmic/main/binary-i386/Packages.gz dengan perintah”
# dpkg-scanpackages pool/main /dev/null | gzip -9c >
dists/karmic/main/binary-i386/Packages.gz
perintah di atas ditulis sebaris bersambung.
Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.
Membuat index multiverse.
Login sebagai root
$sudo su -
Masuk ke directory /media/sda1/repo/karmic
# cd /media/sda1/repo/karmic
Buat file index “Packages.gz” komponen repository multiverse ke folder /media/sda1/repo/karmic/dist/karmic/multiverse/binary-i386/Packages.gz dengan perintah”
# dpkg-scanpackages pool/multiverse /dev/null | gzip -9c >
dists/karmic/multiverse/binary-i386/Packages.gz
perintah di atas ditulis sebaris bersambung.
Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.
Membuat index restricted.
Login sebagai root
$sudo su -
Masuk ke directory /media/sda1/repo/karmic
# cd /media/sda1/repo/karmic
Buat file index “Packages.gz” komponen repository restricted ke folder /media/sda1/repo/karmic/dist/karmic/restricted/binary-i386/Packages.gz dengan perintah”
# dpkg-scanpackages pool/restricted /dev/null | gzip -9c >
dists/karmic/restricted/binary-i386/Packages.gz
perintah di atas ditulis sebaris bersambung.
Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.
Membuat index universe.
Login sebagai root
$sudo su -
Masuk ke directory /media/sda1/repo/karmic
# cd /media/sda1/repo/karmic
Buat file index “Packages.gz” komponen repository main ke folder /media/sda1/repo/karmic/dist/karmic/main/binary-i386/Packages.gz dengan perintah”
# dpkg-scanpackages pool/main /dev/null | gzip -9c >
dists/karmic/main/binary-i386/Packages.gz
Setelah selesai mengindex, agar repository dapat diakses melalui web, dibutuhkan instalasi paket apache web server. Install paket apache dengan perintah
perintah di atas ditulis sebaris bersambung.
Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.
$ sudo apg-get install apache2
Berikutnya adalah mengarahkan apache ke directory /media/sda1/repo/karmic/ dengan meng-enable kan mode alias apache dengan perintah:
$ sudo a2enmod alias
Proses di atas dilanjutkan dengan mengadit konfigurasi file /etc//apache2/mods-available/alias.conf dengan perintah:
$ gksudo gedit /etc/apapche2/mods-avalilabe/alias.conf
tambahkan baris berikut:
...
...
Alias /karmic “/media/sda1/repo/karmic”
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow, deny
allow from all
AddType text/plain gz
AddEncoding x-gzip gz
Restart serviche apache dengan perintah
$ sudo /etc/init.d/apache2 restart
Reposiroty siap digunakan.
Cara menggunakan repository:
Diumpamakan server repository memiliki alamat IP 10.11.12.13 atau nama host karmic.local-repo.deb, maka
Edit file /etc/opt/source.list dengan perintah
$ sudo nano /etc/opt/sources.list
Tambahkan baris berikut di dalamnya
deb http://10.11.12.13/karmic karmic main multiverse restricted universe
atau, jika sudah diset domain name systemnya
deb http://karmic.local-repo.deb/karmic karmic main multiverse restricted
universe
Update sumber software / source list dengan perintah
$ sudo apt-get update
Menginstall software melalui repository:
Seumpama server akan digunakan untuk menginstall software bernama cheese, maka perintah untuk menginstall melalui repository server adalah:
$ sudo apt-get install cheese
magasih bro membantu bangets buat aq