通过squid代理下载Cache Yum

时间:2013-08-02 01:59:51

标签: linux proxy yum squid rhel

我已经安装了Squid并配置Yum将其用作代理 - 这在获取repo数据时起作用 - 我可以在Squid访问日志中看到它。

[root@box tmp]# yum check-update
Loaded plugins: rhnplugin, security
epel | 3.6 kB     00:00
epel/primary_db | 3.8 MB     00:00
rhel-x86_64-server-5 | 1.4 kB     00:00
rhel-x86_64-server-5/primary | 5.4 MB     00:01

[root@box~]# tail -f /var/log/squid/access.log
1375408719.219    915 10.0.0.22 TCP_MISS/200 643 GET http://mirrors.fedoraproject.org/mirrorlist? - DIRECT/66.35.62.166 text/plain
1375408719.514      0 10.0.0.22 TCP_MEM_HIT/200 4091 GET http://mirror.iprimus.com.au/epel/5/x86_64/repodata/repomd.xml - NONE/- text/xml
1375408719.893     45 10.0.0.22 TCP_HIT/200 3982344 GET http://mirror.iprimus.com.au/epel/5/x86_64/repodata/6964aae8cc07d55241680cec98f79908a810454e-primary.sqlite.bz2 - NONE/- application/x-bzip

但是当我实际执行yum安装或更新软件包时,没有迹象表明这是通过代理(它仍然有效,但我想缓存数据,以便网络上的其他人可以使用它)

在我的/etc/yum.conf中,我有proxy = http://domain.com:3128,我还设置了全局$ http_proxy变量(wget http://www.google.com成功使用此代理变量)

有什么想法吗?我猜yum是不是用http来做下载?

1 个答案:

答案 0 :(得分:0)

同意,这应该是在serverfault中。

在回答你的问题时,: 您需要在yum.repos.d / *中重新注释mirrorlist=。repo并取消注释/编辑baseurl= - yum的旋转镜像会导致squid多次缓存包,因此您必须解决通过仅指定单个镜像来执行此操作。