如何删除通过“force architecture”命令安装的应用程序的所有关联文件和配置设置

几个星期前,我通过’force architecture’命令(在我的64位笔记本上)安装了一个32位.deb文件,但程序不成功,我使用apt-get purge命令卸载应用程序。 似乎我卸载的应用程序有一些剩余部分,现在已经破坏了系统更新。 Synaptic推荐了一个sudo apt-get install -f ,我在终端中做了这个初始响应:

 Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: libntfs10 Use 'apt-get autoremove' to remove them. The following packages will be REMOVED: crossplatformui 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? 

我选择’Y’然后得到了这个回复:

 (Reading database ... 187616 files and directories currently installed.) Removing crossplatformui ... ztemtvcdromd: no process found dpkg: error processing crossplatformui (--remove): subprocess installed post-removal script returned error exit status 1 Errors were encountered while processing: crossplatformui E: Sub-process /usr/bin/dpkg returned an error code (1) 

似乎我安装的应用程序crossplatformui仍然在我的系统上,并导致更新管理器停止运行部分升级警告。 现在我该怎么做?

我解决了这个问题。 我遇到了同样的问题。 所以我做了什么:

1-转到Synaptic Package Manager并删除[CrossPlatformUI]及其所有依赖项。 +可能还有一些包将保留。 没问题。

2-如上所述,运行:

 gksudo gedit /var/lib/dpkg/status 

在终端。

3-在搜索区域中搜索[包:crossplatformui]您将找到四个或五个行地址。 我忘记了那些线条,因为它们被删除所以我找不到它们。 但无论如何; 按照每个行地址查找这些文件。

4-找到确切文件后,右键单击该文件,然后选择以管理员身份打开。 文件打开时,删除其内容并保存。

5-对所有文件执行此操作。 现在返回Synaptic Package Manager,并标记那些仍然完全删除的包。 Synaptic Package Manager将删除它们。

6-最后再次进入终端并再次运行:

 gksudo gedit /var/lib/dpkg/status 

7-再次搜索[Package:crossplatformui]并删除所有信息。

8-你完成了。 您可以通过运行登记终端:

 sudo apt-get remove CrossPlatformUI 

9-连接到Internet后,运行:

 sudo apt-get update 

如果你是对的,一定没有错误。

我希望这可以帮助你,如果我忘记了什么,我很抱歉。 我是Linux的新手。 祝好运。

也许我们可以像这样绕过dpkg。 首先备份原始文件:

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.orig

之后打开它进行编辑:

gksudo gedit /var/lib/dpkg/status

搜索类似的块:

包装:crossplatformui

..

..

包:another_package_name

在这里,您将只删除crossplatformui块。 这意味着从Package:crossplatformui开始直到另一个包块。 删除blocak后尝试再次删除它:

sudo dpkg -r crossplatformui

那么这里唯一的解决方案是完全重新安装。 强制该软件包安装搞砸了系统文件而不是恢复

你试过dpkg -P crossplatformui:architecture吗?