我已经安装了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来做下载?
答案 0 :(得分:0)
同意,这应该是在serverfault中。
在回答你的问题时,:
您需要在yum.repos.d / *中重新注释mirrorlist=
。repo并取消注释/编辑baseurl=
- yum的旋转镜像会导致squid多次缓存包,因此您必须解决通过仅指定单个镜像来执行此操作。