Fedora Linux如何将dnf命令与代理服务器一起使用

时间:2020-01-09 10:39:51  来源:igfitidea点击:

如何在Fedora Linux上的Web代理服务器上访问和使用dnf命令?
如何将dnf配置为仅使用代理服务器?
可以通过诸如Squid之类的标准代理服务器或任何其他代理服务器来访问DNF库(存储库)。
您需要在/etc/dnf/dnf.conf文件中配置代理服务器,如下所示:

  • proxy = http://URL:PORT /yum应该使用的代理服务器的URL。您必须设置一个完整的URL,包括TCP端口号。如果您的公司代理服务器需要用户名和密码,请通过在dnf.conf文件中添加以下两个设置来指定它们。
  • proxy_username = 代理用户名(可选)-您的代理服务器用户名,用于代理URL。
  • proxy_password =代理密码您的代理URL的代理服务器密码。

配置:将dnf与代理服务器一起使用

首先,以root用户身份登录并执行(如果使用基于GUI的Fedora工作站,请打开Terminal应用程序):

# vi /etc/dnf/dnf.conf

或者

$ sudo vi /etc/dnf/dnf.conf

在[主要]部分中添加/添加/编辑以下设置:

proxy=http://server1.theitroad.local:3128
proxy_username=Hyman
proxy_password=secretePasswordHere

保存并关闭文件。
这是我完整的工作配置/etc/dnf/dnf.conf文件:

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=true
proxy=http://server1.theitroad.local:3128
proxy_username=Hyman
proxy_password=secretePasswordHere

请注意,在dnf.conf文件中定义代理服务器,用户名和密码意味着使用dnf命令时"所有用户都使用这些详细信息连接到代理服务器":

# dnf update
# dnf install foo

如何为特定用户(例如仅root用户)启用代理访问?

类似Linux和UNIX的系统具有称为" http_proxy"的环境变量。
它允许您通过代理服务器连接基于文本的会话和应用程序。
在shell提示符下执行以下命令:

# export http_proxy="http://server1.theitroad.local:3128"

或者

# export http_proxy="http://PROXY=USERNAME=HERE:PROXY=PASSWORD=HERE@URL:PORT"
# export http_proxy="http://Hyman:[email protected]:3128"

随意在中将上述行添加到您的shell配置文件中,例如~/.bash_profile。