def install_packages(self): """ Install system packages. """ packages = get_package_db().resolve(*self._packages).values() get_package_manager().install(packages)
def do_refresh(params): pm = get_package_manager() (success, needs_update) = pm.refresh() return AgentRequestHandler._format_response( { 'needs_update': needs_update }, success, int(success) )
def do_uninstall(params): pm = get_package_manager() pdb = get_package_db() packages = pdb.resolve(*params['packages']) status = pm.uninstall(packages) return AgentRequestHandler._format_response( None, True, 1 )
def do_install(params): """ Install a DNS server. """ pm = get_package_manager() pdb = get_package_db() status = pm.install(pdb.resolve('powerdns-authoritative')) return AgentRequestHandler._format_response( successful=status, error_code=0 )
def do_update(params): pm = get_package_manager() pm.refresh() if 'upgrade' in params and params['upgrade']: upgrade = True else: upgrade = False success = pm.update(upgrade) return AgentRequestHandler._format_response( '', success, int(success) )