İlk olarak, başlık sorusu: Debian dizininin zaten orada olduğunu varsayarak, kaynak dizinde (debian dizinini içeren dizin) bulun ve dpkg-buildpackage'ı çağırın. Şu seçeneklerle çalıştırmayı seviyorum:
dpkg-buildpackage -us -uc -nc
yani sonucu imzalamayın ve temizlemezsiniz.
Tüm bağımlılıkları doğru listelediğimi nasıl kontrol edebilirim?
Bağımlılıkları elde etmek siyah bir sanattır. "Resmi" yöntem, derlemenin bağlı olup olmadığını kontrol etmektir, paketin yalnızca temel sistemle, "yapı temelli" paketlerle ve belirttiğiniz derleme bağımlılıklarıyla oluşturulup oluşturulmadığına bağlıdır. Normal Bağımlılıklar için genel bir cevap bilmiyorum, sadece içeri girin :)
Güncelleme sisteminin bir güncellemede depoya eski sürümü yüklemesini nasıl engelleyebilirim? Sistemin daha yeni bir sürüm yüklemesini (çıktığında), özel paketimin üzerine yazmasını nasıl engelleyebilirim?
Bilgim bu konuda güncel olmayabilir, ancak her ikisini de ele almak için: dpkg --set-selections kullanın. Nullidentd'nin kalmasını istediğiniz paket olduğunu varsayarsak, root olarak çalıştırın
echo 'nullidentd hold' | dpkg --set-selections
Alternatif olarak, kaynaktan derleme yaptığınız için, sürüm numarasını yapay olarak yüksek ayarlamak ve bir daha asla rahatsız edilmemek için bir epoch kullanabilirsiniz . Bir epoch kullanmak için, debian / changelog dosyasına yeni bir giriş ekleyin ve sürüm numarasının önüne bir 99: koyun. Nullidentd örneğime göre, güncellenmiş değişiklik günlüğünüzün ilk satırı şöyle olacaktır:
nullidentd (99:1.0-4) unstable; urgency=low
Bernard'ın bağlantısı iyidir, özellikle debian dizinini kendiniz oluşturmanız gerekiyorsa - geliştiricilerin referansı ve genel kaynak sayfası da yararlıdır . Adam'ın bağlantısı da iyi görünüyor ama ben buna aşina değilim.