1

我需要从 python 下的 fedora 上的 rpm 包中获取下载 url。例如,使用 dnf 我只需输入:

# dnf download --url xterm 
rsync://fedora.tu-chemnitz.de/ftp/pub/linux/fedora/linux/releases/27/Everything/x86_64/os/Packages/x/xterm-330-3.fc27.x86_64.rpm              

我需要同样的东西,但使用 python。我尝试过使用“import dnf”和“import rpm”,但没有成功。

4

1 回答 1

1

使用 DNF,它看起来像这样(未经测试,因为写得很快):

base = dnf.Base()
base.read_all_repos()
base.fill_sack()
for pkg in base.sack.query().filter(name='xterm'):
    print(pkg.remote_location())

您可能想要进行更多处理,例如仅使用其中一个位置(如果存在多个位置),并且可能需要进行一些错误处理。

于 2018-05-09T01:49:08.933 回答