Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:sys:cd:repo

Membangun CD Repo Kuliax

Kebutuhan

  • Kuliax 7.0 LiveCD/CD-1 paripurna, dipasang bersih pada mesin pembangun dan tidak ditambah atau dikurangi paket-paketnya
  • Lumbung paket Debian GNU/Linux stable dan backports
  • Ruang penyimpan kosong ~1,5 GB untuk menyimpan paket dan membuat image ISO CD Repo
  • Isi berkas sources.list
    deb http://lumbung/debian stable main contrib non-free
    deb http://lumbung/backports lenny-backports main contrib non-free
    deb http://lumbung/kuliax lumpia main non-free

    Lakukan pula pemutakhiran indeks daftar paket

    sudo apt-get update

Langkah-Langkah

  • Buat berkas teks berisi paket-paket yang akan dimasukkan ke dalam lumbung, misal berkas bernama cd2-kuliax-7.0.txt
    vim cd2-kuliax-7.0.txt
  • Isi nama paket per baris, gunakan pengelola paket dpkg atau Synaptic untuk merangkum misal daftar paket di sistem yang kita pakai, hal ini akan mempersingkat waktu, tetapi ingat pertimbangan dan acuan tetap pada rencana atau peta jalan yang sudah disetujui
  • Periksa ulang daftar paket, pilih nama-nama paket tertentu jika pengembang tidak ingin menyertakan beberapa paket dependensinya
  • Unduh paket-paket dari lumbung stable, backports, dan Kuliax
    apt-get -t lenny-backports --download-only install `cat cd2-kuliax-7.0.txt`

    Perintah di atas menggunakan opsi “-t lenny-backports” yang sebenarnya trik saja, agar sistem memeriksa dan mengambil paket ke repo backports terlebih dulu, jika tidak ada paket akan diambil dari repo yang tersedia (stable)

  • Pasang paket apt-move, konfigurasi /etc/apt-move.conf
    apt-get install apt-move
    vim /etc/apt-move.conf
    COPYONLY=yes

    Variabel dalam konfigurasi di atas digunakan agar paket-paket dalam /var/cache/apt/archives tidak dihapus/dipindahkan

  • Buat direktori /mirrors atau symlink ke direktori tertentu yang mempunyai ruang disk lebih besar
    mkdir /media/storage/mirrors
    ln -s /media/storage/mirrors /mirrors
  • Jalankan apt-move
    apt-move update
  • Hasil proses akan berada di direktori /mirrors/debian dan ujicoba lumbung tersebut

Berkas Release

  • Buat konfigurasi berkas Release
    vim config.repocd.release
    APT::FTPArchive::Release {
    Origin "Kuliax";
    Components "main contrib non-free";
    Label "Kuliax 7.0 RepoCD";
    Architectures "i386 all";
    Description "Kuliax 7.0 Repository CD";
    }
  • Hapus berkas Release lama dan hasilkan yang baru
    cd /mirrors/debian
    rm dists/stable/Release
    apt-ftparchive -c $HOME/config.repocd.release release dists/stable/ > dists/stable/Release
  • Hapus .apt-move
    rm -rf .apt-move
  • Buat informasi CD
    mkdir .disk
    echo "Kuliax 7.0 Repository CD" > .disk/info
  • Tandatangani berkas Release
    gpg --output dists/stable/Release.gpg -u maintainer@kuliax -ba dists/stable/Release

    Jika tidak ditandatangani akan muncul pesan kesalahan

    WARNING: The following packages cannot be authenticated!

Image ISO

  • Buat image ISO dengan perintah
    genisoimage -V "Kuliax-7.0-RepoCD" -publisher "Kuliax Project <http://kuliax.org/>" \
    -o /media/repo/iso/kuliax/Kuliax-7.0-RepoCD.iso -J -l -r -cache-inodes debian/

Catatan

  • Saat pemeriksaan dan pengujian dengan pengunduhan melalui apt-get, lihat ukuran arsip paket bukan hasil ekstraknya
  • Setelah semua paket terunduh, lihat ukuran arsipnya pada direktori /var/cache/apt/archives
    du -sh /var/cache/apt/archives
  • Lihat berkas copyright sesuai paket yang akan disertakan di CD-2 pada packages.debian untuk mendapatkan informasi ijin distribusi jika paket program yang disertakan berstatus non-free seperti firmware
  • Hasil mencampur rilis stable, backports, dan lumpia ke “stable” akan memberikan pesan kesalahan ketika memuat kembali indeks paket apt. Proses pemasangan paket tidak masalah, jadi untuk sementara abaikan saja pesan kesalahan tersebut :D Nanti kita cari tahu.

Daftar Bacaan

devel/sys/cd/repo.txt · Terakhir diubah: 2010/07/25 16:44 oleh stwn