Zunächst müssen Sie bei jeder Paketrevision das Änderungsprotokoll bearbeiten. Dies ist eine Voraussetzung, wenn Sie Änderungen am Paket vornehmen. Sie können solche Änderungsprotokolle mit hinzufügen dch
, wie Seth vorschlägt.
Wenn Sie jedoch nur versuchen, ein Paket zu erstellen, das keine zusätzlichen Änderungen enthält , sodass Sie das Paket einfach installieren können, müssen Sie das Änderungsprotokoll nicht bearbeiten, sondern lediglich das Problem mit dem Signaturschlüssel beheben.
Ich glaube nicht, dass eine der Antworten hier zu 100% vollständig ist. Daher werde ich etwas von beiden stehlen, aber hier meinen eigenen Vorschlag und meine eigene Lösung hinzufügen, da ich dies mit den nginx
Paketzusammenführungen ziemlich oft mache .
Um Seth zu zitieren, debuild
wird der Schlüssel basierend auf dem letzten Änderungsprotokoll-Editor bestimmt. Dies erfolgt automatisch, und Sie müssen das Änderungsprotokoll aktualisieren, um Ihre Anmeldeinformationen am Ende des letzten Änderungsprotokolleintrags darin zu verwenden.
Wie von Florian angegeben, können Sie jedoch auch die -kKEYIDNUM
Option verwenden, debuild
um anzugeben, mit welchem Schlüssel signiert werden soll, und die Verwendung dieses Schlüssels erzwingen.
Und jetzt meine Lösung für beide Probleme, Dinge automatisch mit dem Schlüssel signieren zu lassen, mit dem ich signieren möchte ...
Am längsten stieß ich auf dieses Problem, wenn meine alten Festplatten auf meinem vorherigen System ausfielen. Ich wollte das nicht changelog
jedes Mal wirklich bearbeiten , noch wollte ich die -k
Option wirklich jedes Mal manuell an übergeben debuild
.
Schließlich halfen mir MOTUs, das Problem zu lösen, indem sie explizit spezifizierten, mit welchem Schlüssel signiert werden soll, indem sie mich vorstellten .devscripts
, welche debuild
und andere Umgebungsvariablen mit darin definierten Dingen aufrufen; Dadurch konnte ich Optionen hinzufügen dpkg-buildpackage
, die bei debuild
Anrufen immer angehängt werden.
Damit die -k
Option für jede einzelne Ausführung automatisch funktioniert debuild
, können Sie diese zu Ihrer ~/.devscripts
Datei hinzufügen und die -k
Option automatisch wie folgt hinzufügen :
DEBUILD_DPKG_BUILDPACKAGE_OPTS="-kABCD1234"
Dadurch wird es dauerhaft zu den debuild
Optionen hinzugefügt . Auf diese Weise können Sie auch sicherstellen, dass Ihr Schlüssel immer zum Signieren verwendet wird.
Dies hilft mir sowohl bei Ubuntu-Uploads als auch bei PPA-Uploads.
-us -uc
Flags hinzuzufügen .