Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:repo

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:

  1. 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

  2. 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
devel/pkg/repo.txt · Terakhir diubah: 2010/03/22 04:26 oleh stwn