为什么我无法安装、删除或升级软件包?

当我想要使用Synaptic或者apt-get命令,或者停止、启动、重启postgresql时,我收到以下错误信息:
设置postgresql-common (114) ... * 正在启动 PostgreSQL 8.4 数据库服务器 * 在以-T开关运行时,$ENV{PATH}中存在不安全的目录,位于/usr/bin/pg_ctlcluster的第63行。 [失败] invoke-rc.d: initscript postgresql, action "start" failed. dpkg: 处理 postgresql-common (--configure)时出错: 子进程已安装的后安装脚本返回错误的退出状态 1 处理时遇到错误: postgresql-common E: 子进程 /usr/bin/dpkg 返回了一个错误代码 (1)
我正在使用ubuntu 11.04。 昨晚在升级过程中取消了升级到11.10,并更改了source.list,然后从Synaptic重新加载软件包信息。也许这与问题有关,但是,我将source.list更改回默认值并重新加载,但是无法解决我的问题。

你取消升级的进度到了多少?1%、50%还是99%? - fossfreedom
在下载软件包时,@fossfreedom 下载了 2762 个软件包中的 21 个软件包。 - Moein Hosseini
2个回答

尝试:

apt-get --purge remove postgresql\*

它帮了我。我有同样的问题。命令在末尾的建议与 '\*' 不同。

这是由于Postgre SQL安装过程中停止导致的。清除Postgre SQL安装并且问题将会解决。
要清除Postgre SQL安装,在控制台中输入以下命令:
sudo apt-get remove --purge postgresql

尝试运行这些命令,应该能解决问题。
sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get update && sudo apt-get upgrade

它失败了,在移除期间返回相同的错误。 - Moein Hosseini
尝试执行sudo apt-get -f install - Rajesh Pantula
我也做了,但它会返回相同的问题。 - Moein Hosseini