Najpierw pytanie tytułowe: Zakładając, że katalog debian już tam jest, bądź w katalogu źródłowym (katalog zawierający katalog debian) i wywołaj dpkg-buildpackage. Lubię go uruchamiać z tymi opcjami:
dpkg-buildpackage -us -uc -nc
co oznacza, że nie podpisuj wyniku i nie czyść.
Jak mogę sprawdzić, czy poprawnie wypisałem wszystkie zależności?
Zdobywanie zależności to czarna sztuka. „Oficjalnym” sposobem jest sprawdzenie, czy kompilacja zależy od tego, czy pakiet buduje się tylko z systemem podstawowym, pakietami „niezbędnymi do budowania” i określonymi zależnościami budowania. Nie znam ogólnej odpowiedzi na zwykłe zależności, po prostu zajrzyj :)
Jak mogę zapobiec instalowaniu przez system aktualizacji starszej wersji w repozytorium podczas aktualizacji? Jak mogę zapobiec instalowaniu przez system nowszej wersji (gdy jest niedostępna), nadpisaniu mojego pakietu niestandardowego?
Moja wiedza na ten temat może być nieaktualna, ale aby zająć się obydwoma: Użyj dpkg --set-selections. Zakładając, że nullidentd jest pakietem, który chcesz pozostać na miejscu, uruchom jako root
echo 'nullidentd hold' | dpkg --set-selections
Alternatywnie, ponieważ tworzysz ze źródła, możesz użyć epoki, aby ustawić sztucznie wysoki numer wersji i nigdy więcej się nie przejmować. Aby użyć epoki, dodaj nowy wpis do pliku debian / changelog i umieść 99: przed numerem wersji. Biorąc pod uwagę mój przykład nullidentd, pierwsza linia zaktualizowanego dziennika zmian brzmiałaby:
nullidentd (99:1.0-4) unstable; urgency=low
Odnośnik Bernarda jest dobry, zwłaszcza jeśli musisz sam stworzyć katalog debian - pomocne są również odniesienia dla programistów i strona z ogólnymi zasobami . Link Adama również wygląda dobrze, ale nie znam go.