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

Moe*_*ini 5 upgrade package-management apt postgresql partial-upgrade

当我想对 Synaptic 做任何事情apt-get或停止、启动、重新启动时,postgresql我收到以下错误

设置 postgresql-common (114) ...
 * 启动 PostgreSQL 8.4 数据库服务器 * 在 /usr/bin/pg_ctlcluster 第 63 行使用 -T 开关运行时 $ENV{PATH} 中的目录不安全。
                                                                         [失败]
invoke-rc.d:initscript postgresql,动作“开始”失败。
dpkg: 错误处理 postgresql-common (--configure):
 子进程安装后安装脚本返回错误退出状态 1
处理时遇到错误:
 postgresql-common
E:子进程/usr/bin/dpkg返回错误码(1)

我正在使用 ubuntu 11.04 。我昨晚在升级过程中取消了升级到 11.10,并更改了source.list,然后从 Synaptic 重新加载包信息。也许这在某种程度上与问题有关,但是,我改source.list回默认值并重新加载它,但是,它并没有解决我的问题。

小智 6

尝试:

apt-get --purge remove postgresql\*
Run Code Online (Sandbox Code Playgroud)

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


Raj*_*ula 3

这是由于 Postgre SQL 的安装在中间停止所致。清除 postgre sql 安装就可以了。

要清除 postgre sql 安装,请在控制台中输入

sudo apt-get remove --purge postgresql
Run Code Online (Sandbox Code Playgroud)

尝试运行这些命令,应该可以解决它。

sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)