rpmパッケージ名が与えられ、更新のためのyumデータベースを照会

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

  •  20-08-2019
  •  | 
  •  

質問

私はこれを行うには3行のPythonスクリプトを想像しましたが、yumのPythonのAPIは不可解です。これさえ可能ですか?

「yumのリストパッケージ-name」のラッパーを書いて、これを行うための唯一の方法です?

役に立ちましたか?

解決

セスが指摘するように、あなたは何かがアップデートとして利用可能であるかどうか尋ねるためにアップデート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