无法删除 ubuntu 中的软件包

无法删除 ubuntu 中的软件包

当我尝试删除安装在 ubuntu 上的虚拟盒时,如下所示,

sachin-verma@sachin-verma:~$ sudo apt-get remove virtualbox-5.1

然后就会出现以下错误:

Reading package lists... Error!
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.

请帮帮我好吗?

PS.- 当我尝试卸载其他软件包时也会发生这种情况。

答案1

使用以下方法移走有问题的文件

sudo mv /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist ~/
sudo mv /etc/apt/sources.list.d/getdeb.list.bck ~/

使用以下方法清除 APT 列表

sudo rm /var/lib/apt/lists/* /var/lib/apt/lists/partial/*

并重试获取新的软件包列表

sudo apt-get update

最后使用以下命令删除不需要的软件包

sudo apt-get remove virtualbox-5.1

答案2

使用终端中的命令

删除合并列表的命令:

$ sudo rm /var/lib/apt/lists/* -vf

这里,-v代表详细,将解释正在做的事情,-f代表强制,将忽略不存在的文件和参数,并且永远不会提示

现在更新,

$ sudo apt-get update

删除 Virtualbox,

$ sudo apt-get remove virtualbox* --purge

相关内容