我正在尝试将我的 mongodb 2.4 更新到 2.6,但似乎无法下载所有软件包。我之前成功下载了所有软件包,除了mongodb-org
。我运行yum clean all
清除可能导致问题的缓存。之后,我无法再下载任何东西,除了mongodb-org-server
我尝试yum update mongodb-org
以下是供您概览的屏幕截图:http://prntscr.com/9aeusp
Error Downloading Packages:
mongodb-org-shell-2.6.11-1.i686: failure: RPMS/mongodb-org-shell-2.6.11-1.i686.rpm from mongodb: [Errno 256] No more mirrors to try.
mongodb-org-tools-2.6.11-1.i686: failure: RPMS/mongodb-org-tools-2.6.11-1.i686.rpm from mongodb: [Errno 256] No more mirrors to try.
mongodb-org-2.6.11-1.i686: failure: RPMS/mongodb-org-2.6.11-1.i686.rpm from mongodb: [Errno 256] No more mirrors to try.
mongodb-org-mongos-2.6.11-1.i686: failure: RPMS/mongodb-org-mongos-2.6.11-1.i686.rpm from mongodb: [Errno 256] No more mirrors to try.
我尝试在浏览器中访问 URL,并成功下载了 rpm 文件。你们认为是什么导致了这个问题?
/etc/yum.repos.d/mongodb.repo
如果您可能问到,这是我的。
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1
更新:
今天我成功下载了除最后一个之外的所有依赖项(如屏幕截图所示)。您会注意到只有 mongodb-org 没有突出显示;暗示它尚未下载。
我很确定 yum 不使用任何代理,正如 @kubanczyk 所说。我之前没有配置过类似的东西(除非全新安装后默认设置了代理)。
只是想让你知道。我在 Ubuntu 下运行centos 6.6
。Virtualbox 5.0.10 r104061
网络设置是桥接适配器(Intel PRO/100 MT Desktop 82540EM)。虚拟机使用以下网络脚本设置了静态 IP。
DEVICE=eth0
HWADDR=08:00:27:AC:A0:96
TYPE=Ethernet
UUID=72a2164a-7344-47dc-ad75-89822dbf6002
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1.109
NAME="Sys Eth0"
IPV6INIT=no
答案1
在我看来,这似乎是代理问题。您在同一台机器上使用的浏览器的代理配置与yum 自己的代理。例如,也许 yum 有一些不正确的旧代理,而浏览器根本不需要代理就可以正常工作。