RPM 패키지 이름이 주어지면 yum 데이터베이스 쿼리 업데이트

StackOverflow https://stackoverflow.com/questions/489113

  •  20-08-2019
  •  | 
  •  

문제

나는 이것을하기 위해 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

다른 팁

http://fpaste.org/paste/2453

그리고 Yum API의 많은 예와 여기에서 시작하기위한 가이드가 많이 있습니다.

http://yum.baseurl.org/#developerDocumentationExamples

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top