Daftar isi
Membuat Repositori Paket
Kebutuhan
- Paket apt-utils yang terpasang pada sistem
- Kumpulan paket-paket Debian lengkap1) yang akan dibuat repositorinya
- Paket reprepro sebagai pengatur struktur direktori di debian sesuai dengan debian policy
Langkah-Langkah
- Buat terlebih dahulu berkas conf/distributions
Origin: Kuliax Label: Kuliax Codename: lumpia Version: 7.0 Architectures: i386 source Components: main non-free UDebComponents: main Description: Kuliax 7.0 lumpia Log: lumpia
- Kemudian berkas conf/options
basedir /etc/reprepro/ outdir /media/kuliax/paket/ confdir /etc/reprepro/conf/ dbdir /etc/reprepro/db/ logdir /etc/reprepro/logs/
- Untuk membuat struktur direktori, Packages.gz, dan Sources.gz
reprepro -Vb -b /etc/reprepro/ export DIST
- Untuk memasukkan berkas paket
reprepro -Vb /etc/reprepro/ -C komponen include DIST namapaket-versi.changes
- Untuk memasukkan berkas paket source saja
reprepro -Vb /etc/reprepro/ -C komponen includedsc DIST namapaket-versi.dsc
- Untuk memasukkan berkas paket .deb
reprepro -Vb /etc/reprepro/ -C komponen includedeb DIST namapaket-versi.deb
- Untuk menghapus berkas paket, misal nvidia-kernel-common
reprepro -Vb /etc/reprepro/kuliax remove lumpia nvidia-kernel-common
apt-ftparchive
Berikut cara membuat repositori dengan apt-ftparchive secara sederhana.
Packages
- Jalan perintah apt-ftparchive pada direktori tersimpan repositori paket-paket
apt-ftparchive packages . > Packages
- Kompres Packages
gzip -9 Packages rm Packages
Release
- Buat berkas konfigurasi untuk menghasilkan Release
vim config.release
APT::FTPArchive::Release::Codename "lumpia"; APT::FTPArchive::Release::Origin "Kuliax"; APT::FTPArchive::Release::Components "main"; APT::FTPArchive::Release::Label "Kuliax packages"; APT::FTPArchive::Release::Architectures "i386 all"; APT::FTPArchive::Release::Suite "lumpia";
- Jalan perintah apt-ftparchive dengan konfigurasi yang sudah dibuat
apt-ftparchive -c config.release release . > Release
- Tandatangani berkas Release dengan menghasilkan Release.gpg
gpg --output Release.gpg -ba Release
Menandatangani Berkas Release dan Packages
Untuk dapat membuat repo yang tidak memberikan pesan "NOT AUTHENTICATED" ketika pengguna akan memasang paket dari repo, kita harus:
- menandatangani berkas Release
gpg --output Packages.gpg -u maintainer[at]kuliax[.]org -ba Packages gpg --output Release.gpg -u maintainer[at]kuliax[.]org -ba Release
Ingat, urutan yang benar adalah hasilkan Packages dulu baru Release
- mengekspor kunci publik GPG yang akan kita gunakan untuk memverifikasi berkas yang ditandatangani dengan kunci privat
gpg --export -a > kuliax.repo.gpg
Pengguna repo harus menambahkan pada daftar kunci publik APT dengan perintah
wget http://lokasi/kunci/kuliax.repo.gpg sudo apt-key add kuliax.repo.gpg
Kini sudah ada kunci publik Kuliax yang dapat diakses dengan memasang kuliax-archive-keyring
Daftar Bacaan
1)
.changes, .diff.gz, .dsc, .deb, .orig.tar.gz