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/siteenabled/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@blankonlinux.or.id> sub 2048R/EBEFD972 2014-07-14 Edusantara (GPG Edusantara) $ nano distributions Origin: Edusantara Label: Edusantara Codename: anambas Suite: anambas Components: main restricted extras extras-restricted UDebComponents: main
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 includedsc 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
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.