Maksud & Tujuan:
1. Membuat repositori debian secara mandiri
2. Menginstall packet tanpa koneksi internet
3. install packet lebih cepat
Hal yang dibutuhkan:
1. Space hardisk yang mencukupi
2. PC
3. OS Linux
4. file ISO debian 8 (jessie) yang berjumlah 3 DVD.
Langkah Kerja:
1. Pertama kita hidupkan PC yang akan kita buat repositori ataupun meremot server yang akan dibuat reponya. pada kasus ini, saya mengunakan server dan akan saya ssh.
2. kemudian, siapkan terlebih dahulu file iso-nya yang berada di PC yang akan kita buat repositorinya. jika belum punya, bisa download di link berikut menggunakan perintah wget (Pastikan PC/Server terkoneksi ke internet):
versi 64 bit
wget http://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-8.4.0-amd64-DVD-1.isoversi 32 bit
wget http://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-8.4.0-amd64-DVD-2.iso
wget http://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-8.4.0-amd64-DVD-3.iso
wget http://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-8.4.0-i386-DVD-1.iso2. Kemudian install packet yang dibutuhkan (Pastikan masuk sebagai root).
wget http://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-8.4.0-i386-DVD-2.iso
wget http://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-8.4.0-i386-DVD-3.iso
# apt-get install apache2 dpkg-dev rsync3. Kemudian buat folder yang dibutuhkan untuk meletakkan file repo yang akan kita buat.
# cdNB : Pada baris perintah # mkdir -p /repositori/dists/jessie/main/binary-amd64/ , ditunjukkan untuk debian versi 64. untuk versi 32 bit, bisa ganti dengan perintah berikut # mkdir -p /repositori/dists/jessie/main/binary-i386/
# mkdir /repositori
# mkdir /akses
# mkdir /akses/dvd1
# mkdir /akses/dvd2
# mkdir /akses/dvd3
# mkdir -p /repositori/pool/
# mkdir -p /repositori/dists/jessie/main/binary-amd64/
# mkdir -p /repositori/dists/jessie/main/source
4. Kemudian mount file iso ke folder yang telah dibuat tadi, masukkan perintah berikut:
# mount -o loop debian-8.4.0-amd64-DVD-1.iso /akses/dvd15. Rsync-kan semua dvd, masukkan perintah berikut:
# mount -o loop debian-8.4.0-amd64-DVD-2.iso /akses/dvd2
# mount -o loop debian-8.4.0-amd64-DVD-3.iso /akses/dvd3
# rsync -avH /akses/dvd1/pool /repositori/poolNB : Tunggu proses hingga selesai
# rsync -avH /akses/dvd2/pool /repositori/pool
# rsync -avH /akses/dvd3/pool /repositori/pool
6. Kemudian masuk ke direktori repositori
# cd /repositori7. Masukkan perintah berikut:
# dpkg-scanpackages . /dev/null | gzip -9c > Packages.gzNB : Tunggu Proses hingga selesai
# dpkg-scansources . /dev/null | gzip -9c > Sources.gz
8. kemudian cek isi directori /repositori, maka akan bertambah file Packages.gz dan Sources.gz
9. Pindah masing-masing packet ke direktor yang telah dibuat tadi.
Untuk Packages.gz
# mv Packages.gz /repositori/dists/jessie/main/binary-amd64/Untuk Sources.gz
Untuk versi 32-bit
# mv Packages.gz /repositori/dists/jessie/main/binary-i386/
# mv Sources.gz /repositori/dists/jessie/main/source/10. Kemudian buat sortcut di webserver kita (Pastikan web serversudah terinstall!)
# ln -s /repositori /var/www/html/debian11. Jika sudah, edit repositori di file sources.list di direktori /etc/apt/. masukkan perintah berikut pada file sources.list
deb http://[ip-PC/server]/debian/ jessie mainJika sudah simpan, CTRL+X, tekan y > Enter.
deb-src http://[ip-PC/server]/debian/ jessie main
12. Langkah terakhir lakukan update.
# apt-get update
Kesimpulan :
Untuk membuat repositori ada beberapa cara yang bisa digunakan dan untuk repositori yang dilakukan diatas merupakan kelanjutan dari postingan Membuat Repositori Local Menggunakan File ISO Image di Debian 7 . Yang menggabungkan beberapa package menjadi satu packet package dan tentunya untuk menggunakan cara ini, waktu yang dibutuhkan lebih lama dari pada langkah dipostingan sebelumnya.
Ok, sekian dari saya, terimakasih telah berkunjung.
Reverensi :
http://ajikamaludin.blogspot.co.id/2015/04/membuat-repositori-server-debian-8-dari.html
http://tataufiku.blogspot.co.id/2015/08/membuat-repository-server-debian-8.htm
https://help.ubuntu.com/community/Repositories/Personal
0 Comments