2015-02-08 20 views
0

我以前可以安装PostgreSQL,但后来我卸载并重新安装了它,现在如果我尝试:无法重新安装PostgreSQL的 - apt-get的相关性错误

sudo apt-get update 
sudo apt-get install postgresql postgresql-contrib 

这将出现:

Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
postgresql : Depends: postgresql-9.4 but it is not going to be installed 
postgresql-contrib : Depends: postgresql-contrib-9.4 but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

什么这里错了吗?

我想从头开始改造。所以我之前做了什么:

sudo apt-get --purge remove postgresql 
sudo rm -rf /var/lib/postgresql/ 
sudo rm -rf /var/log/postgresql/ 
sudo rm -rf /etc/postgresql/ 
+0

我将你的命令添加到你的问题。如果我错了,你可以使用编辑按钮来纠正它 – rubo77 2015-02-09 00:52:37

回答

2

您可能有一个损坏的数据库。请尝试:sudo apt-get --fix-broken

或者,可能是因为存在与postgresql版本9.4冲突的文件。如果可以,请安装之前版本的postgresql,然后使用dpkg-query -L <package_name>,您可以看到已安装的文件以及可能留下的内容。