Dir auch und ich denke das wird so schon funktionieren.
gelöst: deb-Paket funktioniert nicht - was mach ich falsch?
-
-
ne, hat leider nich
Codeif sets_prog["DPKG"]: cmd = "apt-get update; dpkg -i %s; apt-get install -f -y --force-yes" % (self.dlfile) self.session.openWithCallback(self.runUpgradeFinished,Console,"webradiFS-Update",[cmd])
auf Verdacht dann mal so:
Codeif sets_prog["DPKG"]: cmd = "apt-get update; dpkg -i %s; apt-get install -f -y --force-yes" % (self.dlfile) self.session.openWithCallback(self.runUpgradeFinished,Console,"webradiFS-Update",cmd)
jetzt wäre wahrscheinlich doch konsolenausgabe angebracht, da hänge ich aber was ich dem container mitgebe bzw wie ich bei ok/nicht ok auf die jeweilige Funktion danach verzweige
-
Code
self.container.appClosed_conn = self.container.appClosed.connect(self.finishedPluginUpdate) self.container.stdoutAvail_conn = self.container.stdoutAvail.connect(self.mplog) self.container.execute("apt-get update ; wget -q -O /tmp/foobar %s ; dpkg --install --force-depends --force-overwrite /tmp/foobar ; apt-get -f install" % str(self.updateurl))
Codedef finishedPluginUpdate(self,retval): self.container.kill() if retval == 0: self.session.openWithCallback(self.restartGUI, MessageBox, _("MediaPortal successfully updated!\nDo you want to restart the Enigma2 GUI now?"), MessageBox.TYPE_YESNO) elif retval == 2: self.session.openWithCallback(self.restartGUI2, MessageBox, _("MediaPortal update failed! Please check free space on your root filesystem, at least 8MB are required for installation.\nCheck the update log carefully!\nThe Enigma2 GUI will restart now!"), MessageBox.TYPE_ERROR) else: self.session.openWithCallback(self.returnGUI, MessageBox, _("MediaPortal update failed! Check the update log carefully!"), MessageBox.TYPE_ERROR)
-
dhwz hat recht, auch container sind im OE2.2 ein bisschen anders
-
vielen Dank! jetzt funktioniert es
musste natürlich anpassen, da ich ja eine lokale Datei installiere