更新 - 我现在使用的是 Fedora 25,但问题仍未解决。
我的笔记本电脑上有 Fedora 25 工作站。互联网访问仅通过代理服务器进行。
我已成功配置dnf
和 的代理设置wget
。我可以从终端使用 dnf 安装和更新软件包。wget
和火狐也可以工作。
但 Gnome 软件中心并curl
不起作用。每次我尝试从软件中心安装某些东西时,都会收到错误
Curl 错误 (7):无法连接到服务器 https://mirrors.fedoraproject.org/metalink?repo=fedora-24&arch=x86_64 [无法连接到mirrors.fedoraproject.org端口443:连接被拒绝]
到目前为止我已经尝试过:
1:使用设置代理设置dconf-editor
(来源)
2:手动添加代理信息/etc/PackageKit/PackageKit.conf
(来源1) (来源2)
3 : 添加代理信息到~/.bash_profile
, ~/.curlrc
,/etc/profile
(来源)
这些都不起作用。
如何让 Gnome 软件中心正常工作?
答案1
proxy=...
您可以尝试通过在 中的每一metalink=
行后面添加来解决此问题/etc/yum.repos.d/*.repo
。我还没有测试过这个,但这些是仅有的PackageKit 守护进程将从中接受代理设置的配置文件。已删除对在 /etc/PackageKit 中设置代理的支持。
应该发生的是 PackageKit 客户端设置代理。对于pkcon
(控制台命令),这是基于环境变量的;对于 GNOME 软件,它基于 GNOME 代理设置。我认为目前这些都不能正常工作:
https://bugzilla.redhat.com/show_bug.cgi?id=1348843
在企业环境中,仅使用代理 Web 访问,我通过 GUI 配置 HTTP、HTTPS 和 FTP 代理。
当我使用“软件”时,没有任何反应。我可以浏览目录,但安装不起作用。
如果我从命令行使用“pkcon”,则会收到错误:
[…@… ~]$ LC_ALL=C pkcon -v update 10:04:32 PackageKit Verbose debugging enabled (on console 1) 10:04:32 PackageKit failed to set proxy: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._pk_2dengine_2derror_2dquark.Code3: setting the proxy failed Command failed: The proxy could not be set: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._pk_2dengine_2derror_2dquark.Code3: setting the proxy failed
“dnf”有效,并且环境设置正确。
如果我在 shell 中取消设置所有代理,pkcon 会尝试下载,但显然会失败。
所选组件的版本-发布号(如果适用):我在 F24 上使用最新的 PackageKit:1.1.1-3.fc24
...
刚更新到F25 Final,还是同样的bug。
答案2
我知道这是一个旧线程,但我刚刚在企业环境中使用 Fedora 作为代理服务器时遇到了同样的问题。
提供的问题链接来源绝地Kevin Kofler 在他的回答中在 2018 年引起了一些关注,其中 Kevin Kofler 表示
您需要在 /etc/PackageKit/PackageKit.conf 中设置 ProxyHTTP=
我尝试过这个,它确实对我有用。我只是想在这里添加这一点,因为这是 Google 上针对该问题的第一个结果之一,其他人可能会遇到这篇文章。