Skip to main content

Membuat Repository Blankon

Struktur Repository Debian/Ubuntu/Blankon?

Repositori Debian/turunannya memiliki struktur direktori khusus yaitu direktori: dists, pool, project dan indices. Berikut penjelasan ringkasnya. Direktori dists

Direktori ini berisi daftar paket dari pool yang berada dalam subdirektori dengan format /<RILIS>/<KOMPONEN>/<ARSITEKTUR>/Packages.*, dengan

$RILIS dapat berupa lontara, meuligoe, meuligoe-updates, meuligoe-security dll.

$KOMPONEN dapat berupa main, restricted, multiverse, universe

$ARSITEKTUR dapat berupa binary-i386, binary-amd64
Contoh: ​http://kambing.ui.edu/blankon/dists/meuligoe/main/binary-amd64/

Direktori ini juga berisi berkas-berkas untuk boot, yaitu dist boot terutama untuk versi alternate.

Contoh ​http://kambing.ui.edu/blankon/dists/meuligoe/main/installer-i386/

Direktori pool

Pada direktori inilah semua berkas-berkas .deb, .udeb dan kode sumber (.diff.gz, tar.gz, .dsc) berada. Direktori ini memiliki format /<KOMPONEN>/<HURUF PERTAMA>/<NAMA PAKET>/*.*, dengan

$KOMPONEN dapat berupa main, restricted, multiverse, universe

Contoh: ​http://kambing.ui.edu/blankon/pool/main/a/anna/

Direktori project

Direktori project adalah direktory yang dibuat ketika kita selesai membuat/mengsingkronkan repo kita dengan yang lain. Berkas bernama repository yang kita ambil akan terdapat didalamnya.

Contoh: ​http://kambing.ui.edu/blankon/project/trace/

Direktori indices

~belum tau pasti~ :D

File ls-lR.gz

Adalah file text biasa hasil keluaran perintah ls -lRh

Tools Untuk Membuat Repository

debmirror

Merupakan program yang digunakan untuk mengunduh dan merawat mirror debian/turunannya. Program ini dapat membuat mirror dari kombinasi aristektur, distribusi dan section. Berkas yang ditransfer dapat menggunakan berbagai macam protokol seperti http, ftp, dan rsync. Program ini juga dapat melakukan penguncian serta pembaruan berkas.

Program ini melakukan mirroring dalam 3 langkah:

1.mengunduh berkas daftar paket dan sumber yang diberikan.

2.menghapus file yang tidak terdaftar pada lokal mirror.

3.mengunduh berkas-berkas yang terdapat dalam daftar diatas.

Contoh: silahkan unduh file ​http://mirror.unej.ac.id/~udienz/doc/debmirror-blankon.sh

#!/bin/bash
debmirror -v -passive \
--host=sapisuper.co.cc \
--root=blankon --method=ftp \
--progress \
--dist=meuligoe,meuligoe-updates,meuligoe-security \
--section=main,restricted \
--arch=i386 --ignore-release-gpg --no-source -pdiff=none blankon/

Catatan:

  • #!/bin/bash : berarti di jalankan dia /bin/bash

  • debmirror -v -passive: debmirror ini di jalankan dengan mode verbose (v) dan passive

  • --host=sapisuper.co.cc: kita akan mengambil berkas di sapisuper.co.cc (silahkan ganti dengan mirror yang dekat dengan anda)

  • --root=blankon: ini berarti root direktory di host. yang artinya kita akan mendownload di sapisuper.co.cc/blankon

  • --progress: untuk melihat prosessi mirror

  • --dist=meuligoe,meuligoe-updates,meuligoe-security: rilis yang akan kita unduh. sesuaikan dengan isi di direktory dists nya server

  • --section=main,restricted: komponen yang akan kita unduh. sesuaikan dengan direktory dists/<rilis>/ di server

  • --arch=i386: berarti arsitektur i386 saja yang ditarik, kalau mau sama amd64 tinggal tambahin i386,amd64

  • --ignore-release-gpg: Untuk mengabaikan ketidakcocokan gpg-key yang authenticated.

  • --no-source: tidak mengunduh file kode sumber

  • --pdiff=none: (kurang tau)

  • blankon/: direktori lokal yang akan digunakan sebagai tempat menyimpan berkas.

apt-mirror rsync wget

PS: berdasarkan Lokakarya (dadakan) 31 Oktober 2008 by Udienz. Contoh

1.Dokumentasi/Lokakarya/MembuatRepositoryBlankon

2.Dokumentasi/Lokakarya/MembuatRepositoryBlankon/Contoh