Pertama, pertanyaan judul: Dengan asumsi direktori debian sudah ada, masuklah ke direktori sumber (direktori yang berisi direktori debian) dan panggil dpkg-buildpackage. Saya suka menjalankannya dengan opsi ini:
dpkg-buildpackage -us -uc -nc
yang artinya jangan menandatangani hasil dan jangan bersihkan.
Bagaimana cara memeriksa apakah saya telah mencantumkan semua dependensi dengan benar?
Mendapatkan dependensi adalah seni hitam. Cara "resmi" adalah memeriksa ketergantungan build jika paket dibangun hanya dengan sistem dasar, paket "build-essential", dan dependensi build yang telah Anda tentukan. Tidak tahu jawaban umum untuk Dependensi biasa, masuk saja :)
Bagaimana saya dapat mencegah sistem pembaruan menginstal versi yang lebih lama di repo pada pembaruan? Bagaimana saya dapat mencegah sistem menginstal versi yang lebih baru (ketika sudah keluar), menimpa paket kustom saya?
Pengetahuan saya mungkin sudah ketinggalan zaman tentang yang satu ini, tetapi untuk membahas keduanya: Gunakan dpkg --set-selection. Dengan asumsi nullidentd adalah paket yang ingin Anda simpan, jalankan sebagai root
echo 'nullidentd hold' | dpkg --set-selections
Bergantian, karena Anda membangun dari sumber, Anda dapat menggunakan epoch untuk menyetel nomor versi tinggi secara artifisial dan tidak pernah diganggu lagi. Untuk menggunakan epoch, tambahkan entri baru ke file debian / changelog, dan letakkan 99: di depan nomor versi. Diberikan contoh nullidentd saya, baris pertama changelog Anda yang diperbarui akan membaca:
nullidentd (99:1.0-4) unstable; urgency=low
Link Bernard bagus, terutama jika Anda harus membuat direktori debian sendiri - referensi developer dan halaman resource umum juga berguna . Tautan Adam juga terlihat bagus tetapi saya tidak terbiasa dengannya.