Wednesday 1 March 2017

Membuat Repository Lokal Debian Jessie 8.6 dari DVD

A. Pengertian

Repository adalah tempat di simpannya berbagai macam program atau aplikasi yang telah di buat sedemikian rupa sehigga bisa di akses melalui internet. Selain di internet, Repository juga tersedia di media seperti DVD sebagai alternatif Repository saat tak ada koneksi internet.

B. Latar Belakang

Karena saya memliki DVD dari Debian jessie saya berfikir kenapa saya setiap kali ingin mendownload aplikasi harus ke server luar, lalu bagaimana jika saya membuatnya sendiri untuk repository lokal.

C. Maksud dan Tujuan

 - Untuk update download dan upgrade software di linux lebih cepat jika menggunakan repo lokal
- Bisa dijalankan walau dalam keadaaan offline

D. Alat dan Bahan

- DVD installes debian 1, 2, 3
- Laptop untuk remote server

E. Waktu Pelaksanaan

Waktu yang saya butuhkan dari mendownload, upload DVD, Konfigurasinya selama 3 Jam

F. Tahap Pelaksanaan

1. Pertama pastikan kita sudah mengupload semua DVD dari 1 s/d 3
2. Kedua kita install aplikasi apache, dpkg-dev, dan rsync dengan perintah :
apt-get install apache2 dpkg-dev rsync
3. Kemudian buat berikut beberapa folder yang nantinya penting :
mkdir /repo
mkdir /media dvd1
mkdir /media/dvd2
mkdir /media/dvd3
mkdir -p /repo/pool
mkdir -p /repo/dists/jessie/main/binary-amd64 (bagi yang 32 bit gunakan i386)
mkdir -p /repo/dists/jessie/source
4. Kemudian kita mound satu persatu DVDnya dengan perintah :
mount -o loop debian-8.6.0-amd64-DVD-1.iso /media/dvd1/
mount -o loop debian-8.6.0-amd64-DVD-2.iso /media/dvd2/
mount -o loop debian-8.6.0-amd64-DVD-3.iso /media/dvd3/ 
5. Berikutnya kita rsync DVD satu persatu dengan perintah :
rsync -avH /media/dvd1/pool/ /repo/pool
rsync -avH /media/dvd2/pool/ /repo/pool
rsync -avH /media/dvd3/pool/ /repo/pool
6. Kemudian kita tinggal mendeteksi paket yang ada dengan perintah :
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
dpkg-scanpackages . /dev/null | gzip -9c > Sources.gz
7.Kemudian untuk package kita pindah ke jessie/main/binary-amd64. Untuk sources.gz kita pindah ke jessie/main/source. Dengan perintah :
mv Packages.gz dists/jessie/main/binary-amd64/
mv Sources.gz dists/jessie/main/source/
8. Kemudian kita buat shorchut di /var/www/html untuk databse debian kita, ketikkan perintah : 
9. Berikutnya kita coba memasukkan database kita pada nano /etc/apt/sources.list. tambahkan ini didalamnya :
deb http://192.168.80.2/debian jessie main
deb-src http://192.168.80.2/debian jessie main
 10. Tinggal kita Update.


G. Hasil dan Kesimpulan

Kita bisa menggunakan repo lokal kita sendiri untuk server kita bahkan untuk laptop kita sendiri.

H. Referensi

http://www.belkomindo.com/2015/12/apasih-repository-itu.html