Laporan Pengerjaan Repositori Distro Edusantara
Edusantara adalah sebuah distro yang dikembangkan oleh Pustekom Kemdikbud dari turunan BlankOn, edusantara versi 1.0 bernama Anambas. Edusantara menggunakan binary deb yang sama juga digunakan oleh BlankOn dan distro induknya, Debian. Untuk melengkapi kebutuhan pembangunan cetakan CD dan aplikasi yang digunakan oleh pengguna maka diperlukan sebuah lumbung paket atau yang biasa disebut repository. Repository edusantara dibangun dari repository BlankOn 9.0 Suroboyo dan paket khas dan paket alih merk untuk kebutuhan edusantara, pembangunan lumbung paket ini menggunakan aplikasi reprepo untuk aplikasi belakang dan web server (nginx) untuk aplikasi penghantar ke pengguna, teknik juga digunakan oleh BlankOn untuk membangun sebuah repository atau lumbung paket. Pembangunan Lumbung Paket dengan reprepro di mesin repo dengan IP 118.98.166.45 1. Membuat sebuah akun yang bernama arsip # adduser arsip (menambahkan pengguna arsip) # su – arsip (masuk ke pengguna arsip) 2. Mengenerate Kunci GnuPG untuk paket yang akan ditandatangani. arsip@repo:~$
gpg --gen-key
Catatan: Ikuti perintah sampai selesai dan hasil dari perintah diatas adalah berkas-berkas yang berada pada ~/.gnupg/ 3. Install aplikasi-aplikasi pendukung $ sudo apt-get install reprepro nginx 4. Konfigurasi Nginx Buat berkas dan tautkan ke /etc/nginx/site-enabled/arsip $ sudo nano /etc/nginx/site-available/arsip Isi dengan : server { listen #
80;
listen [::]:80; #(karena belum mendukung IPV6)
server_name
repo.edusantara.kemdikbud.go.id; # (masih
belum dibuatkan sub domain) access_log
/var/log/nginx/arsip.access.log;
location / { root
/home/arsip/repo/;
index
index.html index.htm;
autoindex on; } } $
sudo
ln
-s
/etc/nginx/site-available/arsip
/etc/nginx/site-
enabled/arsip $ sudo /etc/init.d/nginx restart (merestart service nginx) 4. Konfigurasi Reprepro $ mkdir -p /home/arsip/reprepro/conf $ cd /home/arsip/reprepro/conf $ gpg --list-keys /home/arsip/.gnupg/pubring.gpg -----------------------------pub
2048R/A984BDA6 2014-07-14
uid
Edusantara
(GPG
<
[email protected]> sub
2048R/EBEFD972 2014-07-14
$ nano distributions Origin: Edusantara Label: Edusantara Codename: anambas Suite: anambas Components: main restricted extras extras-restricted UDebComponents: main
Edusantara)
Architectures: i386 amd64 source Version: 1.0 Description: Edusantara 1.0 Anambas #
Jangan
kasih
"-"
di
kolom
Update,
nanti
paket2
khas2
edusantara akan dihapus Update: merge.anambas SignWith: yes DebIndices: Packages Release . .gz .bz2 tiffany.py UDebIndices: Packages . .gz .bz2 DscIndices: Sources Release . .gz .bz2 tiffany.py Contents: udebs nodebs . .gz ContentsArchitectures: i386 amd64 ContentsComponents: main restricted extras extras-restricted ContentsUComponents: main Log: anambas.log --type=dsc changelogs $ nano options basedir /home/arsip/reprepro confdir /home/arsip/reprepro/conf dbdir /home/arsip/reprepro/db outdir /home/arsip/repo/edusantara/ gnupghome /home/arsip/.gnupg $ nano updates Name: merge.anambas Suite: anambas VerifyRelease: blindtrust Method: http://arsip-dev.blankonlinux.or.id:8080/blankon Architectures: i386 amd64 source Components: main restricted extras extras-restricted #FilterList: install blacklist.suroboyo
5. Cara Penggunaan Repo a. Update repo Menjadi Pengguna arsip $ sudo su – arsip Masuk ke reprepro arsip@repo:$ cd /home/arsip/reprepro/ arsip@repo:$ reprepro -v -v -v update anambas b. Membuat berkas indez Packages.gz Source.gz $ reprepro export anambas c. Memasukkan berkas .deb/.Udeb Sources dengan berkas .changes $ reprepro -C COMPONENT -P PRIORITY -S SECTION include DIST /PATH/TO/PACKAGE.changes d. Memasukkan paket .deb $
reprepro
-C
COMPONENT
-P
PRIORITY
-S
SECTION
includedeb
DIST /PATH/TO/PACKAGE.deb e. Memasukkan paket debian-installer (udeb) $ reprepro -C COMPONENT -P PRIORITY -S SECTION includeudeb DIST /PATH/TO/PACKAGE.udeb f. Memasukkan Kode Sumber $
reprepro
-C
COMPONENT
-P
PRIORITY
-S
SECTION
DIST /PATH/TO/PACKAGE.dsc g. Menghapus Paket $ reprepro remove DIST NAMA_PAKET h. Membekukan Rilis Tambahkan opsi ReadOnly dan hilangkan tiffany.py , pada distributions contoh: Origin: Edusantara Label: Edusantara
includedsc
Codename: anambas Suite: anambas .... ReadOnly: Yes
<-------------
Hasil Pekerjaan url http://118.98.166.45/edusantara/ Pasang di /etc/apt/sources.list deb http://118.98.166.45/edusantara anambas main restricted extras extras-restricted deb-src
http://118.98.166.45/edusantara
anambas
main
restricted
extras extras-restricted Keterangan: deb: Binary Deb deb-src: Source http://118.98.166.45/edusantara : Alamat Repo anambas: Dist/Nama Rilis main: Repo Utama Bebas restricted: Repo Utama Terbatas Lisensinya extras: Repo Komunitas extras-restricted: Repo Komunitas Terbatas Lisensinya Lakukan langkah berikut : $ sudo apt-get update $ sudo apt-get install edusantara-keyring Dan silahkan lanjutkan pemasangan aplikasi-aplikasi lainnya, baik dengan apt-get, aptitude, synaptic atau software center, jika tidak ada galat/error maka repo sudah siap digunakan. Catatan: alamat repo masih menggunakan alamat IP karena masuh belum dibuatkan subdomain.