Ich baue eine Deb, die debconf verwendet, um zu fragen, ob der Benutzer es wirklich installieren möchte (einfache boolesche Vorlage). Was ist der beste Weg, die Installation ordnungsgemäß zu beenden, so dass der Benutzer zu einem späteren Zeitpunkt apt-get install pkg-name
und mit einem neuen Konfigurationsmenü präsentiert werden könnte?Wie schließe ich eine Deb-Installation ordnungsgemäß von einem Betreuerskript ab?
Meine aktuelle Lösung ist, den Wert im preinst
Skript zu prüfen, wie unten:
db_get pkg-name/confirm_install
if [ "$RET" = "false" ]; then
db_purge
exit 1
fi
Die exit 1
notwendig ist apt-get
zu halten aus fortgeführten und denkt das Paket installiert, und die db_purge ermöglicht den Benutzer neu zu installieren eine saubere debconf db. Es wirft jedoch einen unangenehmen Fehler auf:
dpkg: error processing pkg-name (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
pkg-name
E: Sub-process /usr/bin/dpkg returned an error code (1)
Gibt es eine bessere Möglichkeit, eine Installation aus einem deb Maintainer-Skript zu beenden?
Wie über 'db_get pkg-name/confirm_install | Wahr ' –