Daftar isi
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.