0
我有一個以下問題,這btw。非常相似,我已經問了一個問題:如何將rpm .spec文件中的值傳遞給python腳本?
how to pass a rpm spec parameter to C++ program
這一次,我想在Python腳本,這是在RPM的.spec文件中定義的利用價值。 特別是我想知道是否有一種方法可以在Python中讀取_datadir的值?
感謝您的幫助;)
我有一個以下問題,這btw。非常相似,我已經問了一個問題:如何將rpm .spec文件中的值傳遞給python腳本?
how to pass a rpm spec parameter to C++ program
這一次,我想在Python腳本,這是在RPM的.spec文件中定義的利用價值。 特別是我想知道是否有一種方法可以在Python中讀取_datadir的值?
感謝您的幫助;)
可以使用RPM Python接口(在RPM API記錄)。
例如:
import os, rpm
def get_rpm_version(path):
# open .rpm file
fdno = os.open(path, os.O_RDONLY)
# init transaction set
ts = rpm.TransactionSet()
# read header
hdr = ts.hdrFromFdno(fdno)
# close file
os.close(fdno)
# return version
return hdr['version']