擅长:python、mysql、java
<p>maxadamo的答案是正确的,但是<code>Cache</code>初始化了两次,我不知道为什么。</p>
<p>相反,您只能实例化一个缓存,循环它并直接在for循环中访问<code>pkg</code>。您不需要额外的查找,因为您已经可以访问<code>pkg</code>的属性。</p>
<p>所以这里有一个更像Python的方法:</p>
<pre><code>import apt
cache = apt.Cache()
for pkg in cache:
if pkg.is_installed:
print pkg.name
</code></pre>