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 nginxPaketzusammenführungen ziemlich oft mache .
Um Seth zu zitieren, debuildwird 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 -kKEYIDNUMOption verwenden, debuildum 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 changelogjedes Mal wirklich bearbeiten , noch wollte ich die -kOption 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 debuildund andere Umgebungsvariablen mit darin definierten Dingen aufrufen; Dadurch konnte ich Optionen hinzufügen dpkg-buildpackage, die bei debuildAnrufen immer angehängt werden.
Damit die -kOption für jede einzelne Ausführung automatisch funktioniert debuild, können Sie diese zu Ihrer ~/.devscriptsDatei hinzufügen und die -kOption automatisch wie folgt hinzufügen :
DEBUILD_DPKG_BUILDPACKAGE_OPTS="-kABCD1234"
Dadurch wird es dauerhaft zu den debuildOptionen 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 -ucFlags hinzuzufügen .