def getDependencies(self, packageName):
# Simulate a set using a hash (to a dummy value);
# sets were only added in Python 2.4
result = {}
if not self.cache:
import apt_pkg
apt_pkg.init()
self.cache = apt_pkg.Cache()
packages = self.cache.packages
for package in packages:
if package.name == packageName:
current = package.current_ver
if not current:
raise PackageNotFoundError(packageName)
depends = current.depends_list
list = depends['Depends']
for dependency in list:
name = dependency[0].target_pkg.name
# Add to the hash using a dummy value
result[name] = None
return list(result.keys())
评论列表
文章目录