gelöst: deb-Paket funktioniert nicht - was mach ich falsch?

  • Dir auch und ich denke das wird so schon funktionieren.

  • ne, hat leider nich

    Code
    if 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:

    Code
    if 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.updater = eConsoleAppContainer()
                           #self.appClosed_conn = self.updater.appClosed.connect(self.UpdateOK)
                           #self.updater.execute(cmd)
  • 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))


    Code
    def 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