Мне пришлось вызвать deb.check()
, чтобы спровоцировать его на возврат значений для dep.required_changes
и т. Д. Также пришлось передать ему экземпляр apt.cache.Cache
, в противном случае он жаловался:
import sys
from apt.cache import Cache
from apt.debfile import DebPackage
cache = Cache()
deb = DebPackage(sys.argv[1], cache)
deb.check()
print(deb.missing_deps)
print(deb.required_changes)
Выход:
% python apt_info.py ./libzeroc-ice33_3.3.1-12_amd64.deb
['libiceutil33']
(['libiceutil33'], [], [])