def unlock_apt_pkg_global_lock(self): try: apt_pkg.PkgSystemUnLock() except SystemError, e: print "WARNNING [SystemError]: Can NOT unlock apt (%s)" % e #raise Exception pass
def update_cache(self, window_id, lock): """start synaptic to update the package cache""" try: apt_pkg.PkgSystemUnLock() except SystemError: pass cmd = ["/usr/sbin/synaptic", "--hide-main-window", "--non-interactive", "--parent-window-id", "%s" % (window_id), "--update-at-startup"] subprocess.call(cmd) lock.release()
def update_cache(self, window_id, lock): """start synaptic to update the package cache""" try: apt_pkg.PkgSystemUnLock() except SystemError: pass cmd = [] if os.getuid() != 0: cmd = [ '/usr/bin/gksu', '--desktop', '/usr/share/applications/synaptic.desktop', '--' ] cmd += [ '/usr/sbin/synaptic', '--hide-main-window', '--non-interactive', '--parent-window-id', '%s' % (window_id), '--update-at-startup' ] subprocess.call(cmd) lock.release()
lock = "/tmp/test.lck" apt_pkg.init() # system-lock apt_pkg.PkgSystemLock() pid = os.fork() if pid == 0: try: apt_pkg.PkgSystemLock() except SystemError, s: print "Can't get lock: (error text:\n%s)" % s sys.exit(0) apt_pkg.PkgSystemUnLock() # low-level lock fd = apt_pkg.GetLock(lock, True) print "Lockfile fd: %s" % fd # try to get lock without error flag pid = os.fork() if pid == 0: # child fd = apt_pkg.GetLock(lock, False) print "Lockfile fd (child): %s" % fd sys.exit(0) # try to get lock with error flag pid = os.fork()
def unlock_apt_pkg_global_lock(self): try: apt_pkg.PkgSystemUnLock() except SystemError: pass # E:Not locked