Postinst Error 10 bei selbstgebauten Debian Package
Postinst Error 10 bei selbstgebauten Debian Package
Hi,
ich habe eine Reihe selbstgebaute Debian Packages. Alle funktionieren bis auf eines, das bei db_get immer
einen postinst error 10 verursacht.
Weiß jemand was das ist, oder wie man das debuggeb kann ?
Ciao
Matze
ich habe eine Reihe selbstgebaute Debian Packages. Alle funktionieren bis auf eines, das bei db_get immer
einen postinst error 10 verursacht.
Weiß jemand was das ist, oder wie man das debuggeb kann ?
Ciao
Matze
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */
- Profbunny
- Beiträge: 592
- Registriert: 04.04.2004 11:12:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Bautzen
Re: Postinst Error 10 bei selbstgebauten Debian Package
hi,
schau mal unter
dpkg --debug=help
da gibt es eine option um die scripte zu debuggen. dann zeig uns mal die ausgabe und wir sehen weiter..
hth
schau mal unter
dpkg --debug=help
da gibt es eine option um die scripte zu debuggen. dann zeig uns mal die ausgabe und wir sehen weiter..
hth
Rechner / Server Debian sid
Re: Postinst Error 10 bei selbstgebauten Debian Package
Hi,
ich habe mal dpkg --debug=2 -i package versucht und bekomme diese Ausgabe:
nopaste: 33221
Kannst Du da etwas erkennen ?
Ciao
Matze
ich habe mal dpkg --debug=2 -i package versucht und bekomme diese Ausgabe:
nopaste: 33221
Kannst Du da etwas erkennen ?
Ciao
Matze
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */
Re: Postinst Error 10 bei selbstgebauten Debian Package
Führ doch mal das Script aus per bash -x /var/lib/dpkg/mypackage.postinst configure
oder schreib mal set -x in dein Script. (Ist doch ein Bashscript?)
oder schreib mal set -x in dein Script. (Ist doch ein Bashscript?)
Meine Whishlist
:wq!
:wq!
Re: Postinst Error 10 bei selbstgebauten Debian Package
Hallo,
trage ich in das postinst ein set -x ein funtkioniert alles einwandfrei es gibt keinen Fehler. Trage ich ein set -e ein, bekomme ich wieder meinen postinst Fehler 10.
Wie kann das sein ? Ich dachte -x zeigt mir nur den Ausführungverlauf an !?
Kurzer Nachtrag: alle Abfragen, die ich über db_get mache werden nicht ausgeführt...
Vielen Dank, ich denke ich weiss jetzt wo ich suchen muss.
Ciao
Matthias
trage ich in das postinst ein set -x ein funtkioniert alles einwandfrei es gibt keinen Fehler. Trage ich ein set -e ein, bekomme ich wieder meinen postinst Fehler 10.
Wie kann das sein ? Ich dachte -x zeigt mir nur den Ausführungverlauf an !?
Kurzer Nachtrag: alle Abfragen, die ich über db_get mache werden nicht ausgeführt...
Vielen Dank, ich denke ich weiss jetzt wo ich suchen muss.
Ciao
Matthias
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */
Re: Postinst Error 10 bei selbstgebauten Debian Package
Hallo,
inzwischen scheint klar woran es liegt. Das Configure Skript wird nicht gestartet, und wenn die db_get Variablen nicht gelesen werden können, wird der Returncode 10 zurückgegeben.
Bleibt die Frage, warum wird das config Skript nicht gestartet.
Hat da vielleicht jemand einen Tipp ?
Ciao
Matthias
inzwischen scheint klar woran es liegt. Das Configure Skript wird nicht gestartet, und wenn die db_get Variablen nicht gelesen werden können, wird der Returncode 10 zurückgegeben.
Bleibt die Frage, warum wird das config Skript nicht gestartet.
Hat da vielleicht jemand einen Tipp ?
Ciao
Matthias
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Re: Postinst Error 10 bei selbstgebauten Debian Package
Das poste die Scripte doch mal nach NoPaste.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Re: Postinst Error 10 bei selbstgebauten Debian Package
Zeig lieber mal den Output bei set -x oder set -xe
Meine Whishlist
:wq!
:wq!
Re: Postinst Error 10 bei selbstgebauten Debian Package
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */
Re: Postinst Error 10 bei selbstgebauten Debian Package
Du rufst in deinem Postinst-Script auf:
db_get myPackage/maxDelete
und dann wird aus /usr/share/debconf/confmodule
_db_cmd aufgerufen:
Ich kenne jetzt debconf nicht, aber wird dort nach einer Eingabe gefragt? Auf jeden Fall bekommst Du als Rückgabe "10 mypackage/maxDelete". Und das wird dann in dem Code von confmodule zu return 10 expandiert. Und da du dort ein set -e drin hast, bricht dein Postinst Script ab.
Eine Lösung kann ich dir aber auch nicht nennen. Die dreckige Lösung wäre natürlich set -e auszukommentieren. Aber ob du das wirklich willst? (Evtl. vor dem db_get Aufruf ein set +e und hinterher ein set -e?)
db_get myPackage/maxDelete
und dann wird aus /usr/share/debconf/confmodule
_db_cmd aufgerufen:
Code: Alles auswählen
_db_cmd () {
IFS=' ' printf '%s\n' "$*" >&3
# Set to newline to get whole line.
IFS='
' read -r _db_internal_line
# Disgusting, but it's the only good way to split the line,
# preserving all other whitespace.
RET="${_db_internal_line#[! ][ ]}"
case ${_db_internal_line%%[ ]*} in
1) # escaped data
RET="$(printf '%s' "$RET" | debconf-escape -u)"
return 0
;;
esac
return ${_db_internal_line%%[ ]*}
}
Eine Lösung kann ich dir aber auch nicht nennen. Die dreckige Lösung wäre natürlich set -e auszukommentieren. Aber ob du das wirklich willst? (Evtl. vor dem db_get Aufruf ein set +e und hinterher ein set -e?)
Meine Whishlist
:wq!
:wq!
Re: Postinst Error 10 bei selbstgebauten Debian Package
Hi,
ja debconf mach diesen Dialog auf um etwas abzufragen. bis jetzt ging das immer alles ohne Probleme, aber dieses Paket bringt mich.
Das Problem scheint mir, dass der Dialog nicht kommt der diesen Wert setzt, denn eigentlich sollte der ja schon vor der Installation kommen. Da kommt aber nichts. Rufe ich config vor dem dpkg -i auf werden die Werte gesetzt und alles läuft prima.
Ich weiß halt bloss nicht, warum config nicht startet
Ciao
Matthias
ja debconf mach diesen Dialog auf um etwas abzufragen. bis jetzt ging das immer alles ohne Probleme, aber dieses Paket bringt mich.
Das Problem scheint mir, dass der Dialog nicht kommt der diesen Wert setzt, denn eigentlich sollte der ja schon vor der Installation kommen. Da kommt aber nichts. Rufe ich config vor dem dpkg -i auf werden die Werte gesetzt und alles läuft prima.
Ich weiß halt bloss nicht, warum config nicht startet
Ciao
Matthias
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */
Re: Postinst Error 10 bei selbstgebauten Debian Package
HI,
ich habe es gelöst, ich hatte versehentlich "dh_installdebconf" auskommentiert. Da ich in meinem postinst mit db_get auf eine nicht vorhandenen Eintrag zu greifen wollte evaluierte das zu $RET=10 und da set -e gesetzt war brach der Job ab.
Die Fehlermeldung finde ich allerdings lausig .
Naja, vielleicht hilft meine Odyssee jemand anderem.
Vielen Dank an alle die mitgeholfen haben.
Ciao
Matthias
ich habe es gelöst, ich hatte versehentlich "dh_installdebconf" auskommentiert. Da ich in meinem postinst mit db_get auf eine nicht vorhandenen Eintrag zu greifen wollte evaluierte das zu $RET=10 und da set -e gesetzt war brach der Job ab.
Die Fehlermeldung finde ich allerdings lausig .
Naja, vielleicht hilft meine Odyssee jemand anderem.
Vielen Dank an alle die mitgeholfen haben.
Ciao
Matthias
/* OS: Squeeze / Wheezy / Jessie auf amd64/i386/ARM */