如何删除 varicad2013-en(病毒或 PIA)

如何删除 varicad2013-en(病毒或 PIA)

我遇到了一个问题。我的空间不足,因此手动从系统中删除了 varicad2013-en。现在,当我尝试进行系统升级时,系统失败并显示以下消息:

Processing triggers for menu (2.1.46ubuntu1) ...
Errors were encountered while processing:
 varicad2013-en
E: Sub-process /usr/bin/dpkg returned an error code (1)

下面是另一个示例:

sudo apt-get purge varicad2013-en
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  varicad2013-en*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 209 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 736444 files and directories currently installed.)
Removing varicad2013-en (2.07) ...
/var/lib/dpkg/info/varicad2013-en.prerm: 8: cd: can't cd to /opt/VariCAD/desktop
dpkg: error processing package varicad2013-en (--purge):
subprocess installed pre-removal script returned error exit status 2
/var/lib/dpkg/info/varicad2013-en.postinst: 57: cd: can't cd to     /opt/VariCAD/desktop
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 varicad2013-en
E: Sub-process /usr/bin/dpkg returned an error code (1)

当我尝试安装任何软件包时,我都会收到相同的消息,所以我的机器因为这个软件包/病毒而陷入了困境。

我努力了:

dpkg --configure -a
dpkg --purge varicad2013-en
apt-get remove --force varicad2013-en
apt-get remove --force varicad2013-en

我得到如下信息:

Errors were encountered while processing:
 varicad2013-en
E: Sub-process /usr/bin/dpkg returned an error code (1)

或者

dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 2

如何从 Ubuntu 14.04LTS 中删除该软件包?

我正在考虑擦除整个驱动器..但是..一定有一个更简单的答案。

答案1

我关注了这篇文章并能够手动删除:我如何手动删除格式错误的软件包?

通过编辑文件并将其删除,它就不再出错了。sudo vi /var/lib/dpkg/status

答案2

这不是病毒;这是你试图以不正确的方式删除软件包而破坏的。以后,首先使用sudo apt-get purge varicad2013-en或类似方法删除软件包,你就可以避免这个问题。

您可以通过两种方式修复它:

  1. (更干净,但需要更多工作/知识) - 尝试修复它抱怨的内容,然后重复该apt-get purge命令。在这种情况下,它缺少/opt/VariCAD/desktop,因此您可以尝试sudo mkdir -p /opt/VariCAD/desktop然后重复apt-get purge以查看它是否会卸载或引发另一个错误,然后重复
  2. (更简单,购买将在磁盘上留下垃圾和部分软件包,这会浪费空间,如果您以后想重新安装它,可能会出现问题):编辑/var/lib/dpkg/info/varicad2013-en.prerm并在第一行以 开头后#!添加一行exit 0,然后重试该apt-get purge命令。您可能需要对.postrm文件执行相同的操作。这将跳过软件包在删除时需要执行的任何清理。如果您选择此选项;尝试varicad2013-en再次安装软件包,然后再次清除它可能是好主意,因此它可能会在第二次进行更适当的清理。

无论如何,只要上述任何步骤apt-get purge顺利完成并且没有错误,您就应该能够正常升级系统。

相关内容