apt-get 期间 MergeList 的问题

Cam*_*nco 4 package-management apt merge software-installation 19.10

每当我尝试安装某些东西时,都会遇到相同的错误:

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/repo.mongodb.org_apt_ubuntu_dists_bionic_mongodb-org_4.0_multiverse_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.
Run Code Online (Sandbox Code Playgroud)

我尝试执行以下操作:

sudo rm -r /var/lib/apt/lists/*    
sudo apt-get clean && sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

这是许多地方提出的解决方案,但没有奏效。
有谁知道如何解决这个问题?

小智 6

删除 mongo 列表:

/etc/apt/sources.list.d

然后:

sudo rm -vf /var/lib/apt/lists/*
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)


Ony*_*nyr 1

同样的问题 Ubuntu 18.04.4 LTS

解决方案:按顺序使用以下命令

cd /etc/apt/sources.list.d
Run Code Online (Sandbox Code Playgroud)

移动或删除mongodb-org-4.0.list,这里我用mv移动它,用rm代替删除。

sudo mv mongodb-org-4.0.list /home/ 
Run Code Online (Sandbox Code Playgroud)

(记住更改目录,提供您想要放置它的位置,以便在出现问题时仍然可以重复使用它)

删除所有列表

sudo rm -vf /var/lib/apt/lists/*
Run Code Online (Sandbox Code Playgroud)

使它们再生

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

现在您可以再次使用软件更新程序。


小智 0

删除有问题的存储库,然后尝试删除 MergeList,然后重新生成它:

sudo rm -vf /var/lib/apt/lists/*
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)