有代理服务器时使用 yum

chengdafeng 2011-03-05

默认情况下,yum通过HTTP连接到网络上的仓库。所有yumHTTP操作都使用HTTP/1.1,与支持这一标准的web代理服务器兼容。您也可以连接到FTP仓库,并配置yum使用FTP代理服务器。squid软件包同时提供了HTTP/1.1和FTP连接的代理服务。

为网络兼容性调整yum

请参考yum.conf的手册页中,可修改的HTTP设置,以与非标准的web代理服务器兼容。或者,配置yum使用FTP代理服务器并访问FTP仓库。Fedora仓库同时支持HTTP和FTP。

1.配置代理服务器访问

要设置所有yum操作都使用代理服务器,可以在/etc/yum.conf中设置代理服务器的信息。proxy配置项必须设定为完整的代理服务器的URL,包含TCP端口号在内。如果您的代理服务器要求用户名和密码,可以用proxy_username和proxy_password配置项来指定它们。

这一配置使得yum使用代理服务器mycache.mydomain.com,连接端口号3128,用户名yum-user,密码qwerty。

#代理服务器-proxyserver:portnumber

proxy=http://mycache.mydomain.com:3128

#用于yum连接的帐户细节

proxy_username=yum-user

proxy_password=qwerty

例3.配置文件设定,以使用代理服务器

全局设置

如果您在/etc/yum.conf中定义代理服务器,所有用户在使用yum时都会应用这个代理服务器设置。

2.为单个用户配置代理服务器

要为一个特定的用户启用代理访问,只要将实例框中的文本行加入这个用户的shell配置中。对于默认的bashshell,配置是在~/.bash_profile中。这一设置使得yum使用代理服务器mycache.mydomain.com,连接端口号3128。

#这个帐号使用的代理服务器

http_proxy="http://mycache.mydomain.com:3128"

exporthttp_proxy

例4.配置设定,为使用代理服务器

如果代理服务器需要用户名和密码,只要将它们加入URL。要包含用户名yum-user,密码qwerty,添加设定:

#这个帐号使用的代理服务器和用户名/密码

http_proxy="http://yum-user:[email protected]:3128"

exporthttp_proxy

例5.配置设定,针对安全的代理服务器

环境变量http_proxy

环境变量http_proxy也为curl等其他工具所用。尽管yum可以识别大写或小写的http_proxy,curl要求环境变量的名称是小写。

相关推荐

songjie / 0评论 2012-10-23