我使用以下命令为 Ubuntu 14.04 安装了 Postgresql 9.3:
sudo apt-get install postgresql-client-9.3 libpq-dev
我想删除 postgresql 并安装 9.2,所以我运行了这个命令
sudo apt-get install postgresql-client-9.3 libpq-dev
这会产生错误:
dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable
dpkg: error: 2 expected programs not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
运行sudo -i
,echo $PATH
产生以下输出:
/opt/ree/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
回归
我尝试使用此命令来清除它,但我仍然收到相同的错误:
sudo dpkg --purge postgresql-9.3
我查看了一些论坛,但没有找到我收到的错误消息。
我也研究过所述导演和/usr/local/sbin
,/usr/sbin
并且/sbin
存在。
可能是什么问题呢?
答案1
在运行 apt-get 之前尝试将缺失的目录包含在您的路径中。
喜欢:
$ PATH=$(PATH):/usr/local/sbin:/usr/sbin:/sbin
$ sudo apt-get remove postgresql-client-9.3
注意:重启后此 PATH 设置在 rc 文件中永久保存,例如使用 BASH shell 时:$ nano .bashrc
答案2
如果您从存储库安装了它,您可以尝试通过 apt-get 而不是 dpkg 来卸载它:
sudo apt-get remove posgresql-client-9.3