![Spacewalk 通过代理安装](https://linux22.com/image/744227/Spacewalk%20%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E5%AE%89%E8%A3%85.png)
我正在构建一个只能通过代理访问互联网的太空行走系统。我可以通过代理毫无问题地进行 yum 更新。但是,当我执行步骤 2 时。
引用 yum install -y spacewalk-repo --tmprepo=https://copr-be.cloud.fedoraproject.org/results/%40spacewalkproject/spacewalk-2.9/epel-7-x86_64/repodata/repomd.xml--nogpg
失败。我的日志中有证据表明该插件忽略了代理设置。包括 https_proxy 等环境变量。由于我无法让系统使用代理,也无法忽略代理。有什么办法可以避免这种情况吗?
答案1
如果 tmprepo 确实忽略了代理设置,您可以先使用 wget 下载 repo 文件,然后将 --tmprepo 指向本地文件:
wget https://copr-be.cloud.fedoraproject.org/results/%40spacewalkproject/spacewalk-2.9/epel-7-x86_64/repodata/repomd.xml
yum install -y spacewalk-repo --tmprepo=./repomd.xml --nogpg
该插件应该能够处理本地文件:https://jsmith.fedorapeople.org/drafts/SMG/html/Software_Management_Guide/ch06s21.html
答案2
@Ben-Banso 谢谢你的帮助。我确实自己解决了这个问题。我使用“yum groupinstall ‘Server with GUI’”在系统上安装了 GUI,然后通过 Gnome 面板网络工具设置了系统范围的代理设置(抱歉,我不知道正式名称)。这样设置代理后,我就可以运行之前失败的命令了。