Исправлено в 12.04. Угадайте, что это было просто мимоходом.
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API-интерфейс программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Вы можете напрямую использовать xapian DB:
import xapian
db=xapian.Database("/var/cache/software-center/xapian")
for m in db.postlist(""):
appname = db.get_document(m.docid).get_data()
Или внутренний API программного обеспечения:
import sys
sys.path.insert(0, "/usr/share/software-center/")
import softwarecenter.db.database
db = softwarecenter.db.database.StoreDatabase()
db._aptcache.open()
# 'use_axi' is use apt-xapian-index
# 'use_agent' is use the Software Center Agent database
db.open(use_axi=False, use_agent=False)
for doc in db:
app = db.get_application(doc)
print app.appname, app.pkgname
appdetails = app.get_details(db)
# Icon names are relative to /usr/share/app-install/icons/
print appdetails.icon
Использовать пакет python-apt, есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написанный на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
Использовать пакет python-apt , есть документы в /usr/share/doc/python-apt
Например, чтобы получить список всех установленных пакетов, используйте
import apt
cache = apt.Cache()
installed_packages = [p for p in cache if p.is_installed]
Поскольку Центр программного обеспечения написан на Python, вы также можете посмотреть его исходный код.
/usr/share/app-install/desktop
– Florian Diesch
19 May 2012 в 20:16