首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在手动删除以前安装的应用程序的文件夹后,apt-get不再工作。

在手动删除以前安装的应用程序的文件夹后,apt-get不再工作。
EN

Ask Ubuntu用户
提问于 2012-11-18 20:47:00
回答 3查看 1.6K关注 0票数 0

整个周末,我都在努力将现有的postgresql数据库从8.4版升级到9.1版。在我将操作系统从10.0.4更新到12.04之后,我已经拥有了两个版本的数据库。

最后,我变得愤怒起来,在错误的判断中,我强行从我的机器上删除了所有8.4个相关文件,使用:

find / -type d -name 8.4 2>/dev/null | xargs rm -rf {}

我决定把它删除的更好的方法应该是“`apt获取删除PostgreSQL8.4”

好吧,当我试着这样做的时候,会被举报的:

代码语言:javascript
复制
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  postgresql-8.4
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 15.5 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 304184 files and directories currently installed.)
Removing postgresql-8.4 ...
find: `/usr/share/postgresql/8.4/tsearch_data': No such file or directory
dpkg: error processing postgresql-8.4 (--remove):
 subprocess installed pre-removal script returned error exit status 1
Errors were encountered while processing:
 postgresql-8.4
E: Sub-process /usr/bin/dpkg returned an error code (1)

如何从计算机中清除postgresql 8.4?

[编辑]

在尝试apt-get install --reinstall postgresql-8.4之后,我得到以下错误:

代码语言:javascript
复制
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  oidentd ident-server
The following NEW packages will be installed:
  postgresql-8.4
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/5,599 kB of archives.
After this operation, 15.5 MB of additional disk space will be used.
Selecting previously unselected package postgresql-8.4.
(Reading database ... 304010 files and directories currently installed.)
Unpacking postgresql-8.4 (from .../postgresql-8.4_8.4.14-0ubuntu12.04.2_amd64.deb) ...
Setting up postgresql-client-8.4 (8.4.14-0ubuntu12.04.2) ...
update-alternatives: error: alternative path /usr/share/postgresql/8.4/man/man1/psql.1.gz doesn't exist.
dpkg: error processing postgresql-client-8.4 (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of postgresql-8.4:
 postgresql-8.4 depends on postgresql-client-8.4; however:
  Package postgresql-client-8.4 is not configured yet.
dpkg: error processing postgresql-8.4 (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 postgresql-client-8.4
 postgresql-8.4
E: Sub-process /usr/bin/dpkg returned an error code (1)
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2012-11-18 21:11:41

好吧,这真的非常非常糟糕,因为这里有一个依赖嵌套,它只是不会与通常的apt -- get清除、apt-get -f安装等一起消失。解决这个问题的唯一方法(我在VM中重新创建了您的问题并进行了测试)只是在那里放置了一个目录,以便在一开始就可以删除。

代码语言:javascript
复制
root@yourbox:/# mkdir -p /usr/share/postgresql/8.4/tsearch_data
root@yourbox:/# apt-get purge postgresql-8.4
root@yourbox:/# apt-get autoremove

有了一个要删除的空目录,父包的初始清除和子包的自动删除都完成,而我的VM中没有错误。

票数 4
EN

Ask Ubuntu用户

发布于 2012-11-18 20:48:53

您最好从重新安装8.4开始:

代码语言:javascript
复制
sudo apt-get install --reinstall postgresql-8.4

然后你就可以用

代码语言:javascript
复制
sudo apt-get remove --purge postgresql-8.4

如果重新安装失败,请向我们显示错误。

票数 0
EN

Ask Ubuntu用户

发布于 2018-05-09 13:56:29

要删除postgresql并从头开始,这对我起了作用:

列出所有已安装的postgresql包。

代码语言:javascript
复制
dpkg -l | grep post  

然后apt清除从上面命令返回的所有postgresql包:

示例:

代码语言:javascript
复制
apt-get purge postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6  
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/219008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档