def remove_extras(self): """Try to remove packages that are installed on the live CD but not on the installed system.""" #First remove normal live-desktop packages ParentInstall.remove_extras(self) #now take care of mythbuntu specifics packages=set() ## system role if 'Slave' in self.type or self.type == 'Frontend': packages.add('mythtv-backend-master') if 'Frontend' not in self.type: packages.add('mythtv-frontend') ## services that are installed by default for service in ['samba','openssh-server']: if self.db.get('mythbuntu/' + service) == "false": packages.add(service) if len(packages) >= 0: #recursively remove to make sure we get plugins and services that #aren't necessary anymore self.do_remove(packages,True)