Пример #1
0
 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
Пример #2
0
 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()
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
 def unlock_apt_pkg_global_lock(self):
     try:
         apt_pkg.PkgSystemUnLock()
     except SystemError:
         pass  # E:Not locked