当我尝试删除安装在 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