Persiapan - persiapan yang harus diperhatikan :
- Anda harus memiliki akun dropbox, jika belum anda bisa mendapatkannya secara gratis disini
- GPG key, untuk cara pembuatannya silakan dilihat dimari
- Deb Packages yang akan diungga
Sebelum kita memulai membuat repository di dropbox, syarat utama anda harus menginstall reprepro dpkg-sig dengan mengetikkan perintah "sudo apt-get install reprepro dpkg-sig" di terminal.
LANGKAH - LANGKAH PEMBUATAN REPOSITORY
- Persiapan dan Konfigurasi reprepro
Buat direktori ~/upload yang akan digunakan untuk menampung paket .deb pada home direktori pengguna, dan buat juga sebuah folder pada dropbox Public folder dengan nama debian-repo, pada direktori debian-repo buat folder baru dengan nama conf,
karena repositori yang akan dibuat diperuntukkan agar dapat digunakan oleh seluruh pengguna didunia, public GPG key dibutuhkan untuk menandai repositori yang dibuat sebagai sumber terpercaya (trusted). Jika langkah in dilewati dan tidak menyertakan SignWith pada konfigurasi distributions, akan berakibat pada saat proses pemasangan paket dari repositori, dimana sistem akan selalu menampilkan pesan peringatan untrested package.
Pesan peringatan - Memasang perangkat lunak dari sumber yang tidak terpercaya
Pada direktori debian-repo
buat berkas yang berisi public GPG key dengan nama public-key.gpg, gunakan perintah gpg --list-keys untuk melihat public key.
46A1207D adalah public GPG key
Jalankan perintah berikut untuk membuat berkas public GPG key, hasil dari perintah akan menghasilkan berkas public-key.gpg
"gpg --armor --output public-key.gpg --export 46A1207D"
Berikut konfigurasi distributions repositori untuk debian wheezy dan
kali-linux, dan disimpan pada direktori debian-repo/config.
Origin: Debian-Remaster Label: Debian-Remaster Codename: wheezy Architectures: i386 amd64 Components: main Description: Apt repository for Debian Wheezy Remaster project SignWith: 46A1207D Origin: Kali-Linux-Remaster Label: Kali-Linux-Remaster Codename: kali Architectures: i386 amd64 Components: main Description: Apt repository for Kali Linux Remaster project SignWith: 46A1207D
hal yang perlu diperhatikan dari konfigurasi diatas,
- Origin dan Label diisi dengan nama yang diinginkan
- Codename berisi nama versi sistem yang didukung oleh repositori seperti wheezy, raring, precise, kali
- Description diisi dengan keterangan mengenai repositori yang dibuat
- SignWith diisi dengan public key
Paket yang akan diunggah pada repositori sebaiknya telah ditandatangani (sign) menggunakan GPG key, untuk paket yang telah dibuild menggunakan debuild, dpkg-buildpackage atau pbuilder dengan identitas pemaket (nama,e-mail, gpg key) yang benar hal ini tidak diperlukan, namun untuk paket yang telah berwujud binary (.deb) atau telah dimodifikasi ulang dengan cara membongkar paket binary .deb dan membungkusnya kembali menggunakan (dpkg --build / -b), paket perlu ditandatangani menggunakan dpkg-sig,
Untuk menggunakan dpkg-sig secara mudah dan cepat, letakkan seluruh berkas .deb yang akan ditandatangani pada direktori yang telah disiapkan ~/upload/ kemudian jalankan perintah berikut,
dpkg-sig -k 46A1207D --sign bundler ~/upload/*.deb
Sesuaikan dengan public GPG key yang digunakan