RPM 패키지 이름이 주어지면 yum 데이터베이스 쿼리 업데이트
문제
나는 이것을하기 위해 3 라인 파이썬 스크립트를 상상하고 있었지만 Yum Python API는 뚫을 수 없다. 이것이 가능합니까?
'yum list package-name'에 대한 래퍼를 작성하는 것이 유일한 방법입니까?
해결책
Seth가 지적했듯이 업데이트 API를 사용하여 업데이트로 무언가를 사용할 수 있는지 묻습니다. "yum 목록"에 가까운 것에 대해 Dopackagelists ()를 사용하고 싶을 것입니다. 예를 들어.
import os, sys
import yum
yb = yum.YumBase()
yb.conf.cache = os.geteuid() != 1
pl = yb.doPackageLists(patterns=sys.argv[1:])
if pl.installed:
print "Installed Packages"
for pkg in sorted(pl.installed):
print pkg
if pl.available:
print "Available Packages"
for pkg in sorted(pl.available):
print pkg, pkg.repo
if pl.reinstall_available:
print "Re-install Available Packages"
for pkg in sorted(pl.reinstall_available):
print pkg, pkg.repo
다른 팁
그리고 Yum API의 많은 예와 여기에서 시작하기위한 가이드가 많이 있습니다.
제휴하지 않습니다 StackOverflow