gpt4 book ai didi

linux - 使用 yum 实用程序通过 python 脚本下载 linux 包失败

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:20 28 4
gpt4 key购买 nike

我希望通过 python 脚本使用 yum 实用程序只下载多个包(600 多个)。

脚本执行失败。如果有人有解决这个问题的想法,我会很高兴

以下是使用的python脚本

# cat package-download.py
import os

filename="test.txt"
file=open(filename,"r")
for i in file:
os.system("/usr/bin/yum install --downloadonly --downloaddir=/root/packages-download" +i)

下面是包含包信息的文件

#cat test.txt
nfs-utils

执行脚本报如下错误

]# python package-download.py
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
Error: Need to pass a list of pkgs to install
Mini usage:

install PACKAGE...

Install a package or packages on your system

aliases: install-n, install-na, install-nevra

yum 实用程序在 python 脚本之外工作正常

# yum install --downloadonly --downloaddir=/root/packages-download  nfs-utils
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
Resolving Dependencies
--> Running transaction check
---> Package nfs-utils.ppc64 1:1.3.0-0.54.el7 will be installed
+++++++++++++ output truncated++++++++++++++++++++++

最佳答案

您在命令行中漏掉了一个空格:

        os.system("/usr/bin/yum install --downloadonly --downloaddir=/root/packages-download " +i)
^ here

最好使用 subprocess 模块,它不会遇到转义等问题:

        subprocess.call(['/usr/bin/yum', 'install', '--downloadonly', '--downloaddir=/root/packages-download', i])

关于linux - 使用 yum 实用程序通过 python 脚本下载 linux 包失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50931233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com