2011-11-29 113 views
3

我试图在流浪盒中安装postgresql,但我没有运气。我试着与厨师和木偶供应,然后最后只是ssh'd进入框,并试图apt-get安装... 结果是一样的。如何在Vagrant框中安装Postgresql

通过厨师:

FATAL: Chef::Exceptions::Exec: package[postgresql-client] (postgresql::client line 37) had an error: apt-get -q -y install postgresql-client=8.4.8-0ubuntu0.10.04 returned 100, expected 0 
通过

apt-get的

apt-get install postgresql 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following extra packages will be installed: 
    libpq5 postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common ssl-cert 
Suggested packages: 
    oidentd ident-server postgresql-doc-8.4 
The following NEW packages will be installed: 
    libpq5 postgresql postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common 
    ssl-cert 
0 upgraded, 7 newly installed, 0 to remove and 5 not upgraded. 
Need to get 4,899kB/4,952kB of archives. 
After this operation, 20.6MB of additional disk space will be used. 
Do you want to continue [Y/n]? Y 
Err http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main libpq5 8.4.8-0ubuntu0.10.04 
    404 Not Found [IP: 91.189.92.181 80] 
Err http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main postgresql-client-8.4 8.4.8-0ubuntu0.10.04 
    404 Not Found [IP: 91.189.92.181 80] 
Get:1 http://us.archive.ubuntu.com/ubuntu/ lucid/main ssl-cert 1.0.23ubuntu2 [10.9kB] 
Get:2 http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main postgresql-common 106ubuntu1 [88.2kB] 
Err http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main postgresql-8.4 8.4.8-0ubuntu0.10.04 
    404 Not Found [IP: 91.189.92.181 80] 
Err http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main postgresql 8.4.8-0ubuntu0.10.04 
    404 Not Found [IP: 91.189.92.181 80] 
Fetched 99.2kB in 1s (91.7kB/s) 
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/postgresql-8.4/libpq5_8.4.8-0ubuntu0.10.04_i386.deb 404 Not Found [IP: 91.189.92.181 80] 
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/postgresql-8.4/postgresql-client-8.4_8.4.8-0ubuntu0.10.04_i386.deb 404 Not Found [IP: 91.189.92.181 80] 
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/postgresql-8.4/postgresql-8.4_8.4.8-0ubuntu0.10.04_i386.deb 404 Not Found [IP: 91.189.92.181 80] 
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/postgresql-8.4/postgresql_8.4.8-0ubuntu0.10.04_all.deb 404 Not Found [IP: 91.189.92.181 80] 
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 

任何人遇到此还是我只是一个虚拟的? :)

回答

3

在猜测:您的缓存源索引已过时;运行

apt-get clean; apt-get update 

然后再试一次。另一种可能性是代理服务器(可能是透明的)破坏了请求,甚至是坏镜子。如果确认代理不是问题,请尝试在/etc/apt/sources.list中使用不同的镜像。

这不是一个真正的PostgreSQL问题;建议取消标记。

+0

就是这样。 :)无标记为Postgresql –

+0

很高兴帮助:-) –

+3

我不同意这个答案 - 或者说,它是不完整的。在运行postgres配方之前,我们应该能够运行apt-get update作为Chef配置的一部分。 – ashchristopher