10. 有代理服务器时使用 yum

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

[提示]为网络兼容性调整 yum

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

10.1. 配置代理服务器访问

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

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

# 代理服务器 - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# 用于 yum 连接的帐户细节
proxy_username=yum-user
proxy_password=qwerty

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

[注意]全局设置

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

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

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

# 这个帐号使用的代理服务器
http_proxy="http://mycache.mydomain.com:3128"
export http_proxy

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

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

# 这个帐号使用的代理服务器和用户名/密码
http_proxy="http://yum-user:[email protected]:3128"
export http_proxy

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

[注意]环境变量 http_proxy

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