Tout d'abord, la question du titre: en supposant que le répertoire debian est déjà là, soyez dans le répertoire source (le répertoire contenant le répertoire debian) et invoquez dpkg-buildpackage. J'aime l'exécuter avec ces options:
dpkg-buildpackage -us -uc -nc
ce qui signifie ne pas signer le résultat et ne pas nettoyer.
Comment puis-je vérifier si j'ai répertorié correctement toutes les dépendances?
Obtenir les dépendances est un art noir. La manière "officielle" est de vérifier si la construction dépend si le paquet se construit avec uniquement le système de base, les paquets "build-essential" et les dépendances de construction que vous avez spécifiées. Je ne connais pas de réponse générale pour les dépendances régulières, il suffit de patauger :)
Comment puis-je empêcher le système de mise à jour d'installer l'ancienne version dans le dépôt lors d'une mise à jour? Comment puis-je empêcher le système d'installer une version plus récente (lorsqu'elle est sortie) et d'écraser mon package personnalisé?
Mes connaissances sont peut-être obsolètes sur celui-ci, mais pour traiter les deux: Utilisez dpkg --set-selections. En supposant que nullidentd était le paquet que vous vouliez rester, exécutez en tant que root
echo 'nullidentd hold' | dpkg --set-selections
Alternativement, puisque vous construisez à partir des sources, vous pouvez utiliser une époque pour définir le numéro de version artificiellement élevé et ne plus jamais être dérangé. Pour utiliser une époque, ajoutez une nouvelle entrée au fichier debian / changelog et placez un 99: devant le numéro de version. Compte tenu de mon exemple nullidentd, la première ligne de votre journal des modifications mis à jour se lirait:
nullidentd (99:1.0-4) unstable; urgency=low
Le lien de Bernard est bon, surtout si vous devez créer vous-même le répertoire debian - la référence des développeurs et la page de ressources générales sont également utiles . Le lien d'Adam semble également bon mais je ne le connais pas.