2

いくつかの情報を探しました。rpm モジュールは、インストールされている rpm パッケージ情報の検索にのみ使用できます。python rpm モジュールを使用して、フォルダー内の *.rpm ファイルを検索し、リリースやバージョンなどの情報を知りたいです。 rpmモジュール?

4

2 に答える 2

0

私が知っているこれを行う方法はありません。最も簡単な方法は、rpm コマンドを直接呼び出してデータを解析することです。

subprocess.check_output( ["rpm", "-qip", "CentOS_Image/Packages/python-2.6.6-29.el6_2.2.x86_64.rpm" ] )

'Name        : python\nVersion     : 2.6.6\nRelease     : 29.el6_2.2\nArchitecture: x86_64\nInstall Date: (not installed)\nGroup       : Development/Languages\nSize        : 21290059\nLicense     : Python\nSignature   : RSA/SHA1, Mon 18 Jun 2012 14:47:20 BST, Key ID 0946fca2c105b9de\nSource RPM  : python-2.6.6-29.el6_2.2.src.rpm\nBuild Date  : Mon 18 Jun 2012 14:21:55 BST\nBuild Host  : c6b5.bsys.dev.centos.org\nRelocations : (not relocatable)\nPackager    : CentOS BuildSystem <http://bugs.centos.org>\nVendor      : CentOS\nURL         : http://www.python.org/\nSummary     : An interpreted, interactive, object-oriented programming language\nDescription :\nPython is an interpreted, interactive, object-oriented programming\nlanguage often compared to Tcl, Perl, Scheme or Java. Python includes\nmodules, classes, exceptions, very high level dynamic data types and\ndynamic typing. Python supports interfaces to many system calls and\nlibraries, as well as to various windowing systems (X11, Motif, Tk,\nMac and MFC).\n\nProgrammers can write new built-in modules for Python in C or C++.\nPython can be used as an extension language for applications that need\na programmable interface. This package contains most of the standard\nPython modules, as well as modules for interfacing to the Tix widget\nset for Tk and RPM.\n\nNote that documentation for Python is provided in the python-docs\npackage.\n'
于 2013-01-22T15:30:07.767 に答える