The computer gave me this output in a window:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
How can I fix this?
These terminal commands should solve your problem:
First remove the Merge List by opening a terminal (Press Ctrl+Alt+T to launch) and run this command*:
Next, generate a new one by running a simple update:
Here is the bug report (and another) for this problem, which is now fixed so it shouldn't create new malformed files, however if you already have the malformed files you need to remove them as explained in this post.
*The options used for rm are
-v
verboseand
-f
forceIf you are ever unsure about a command line or the options being used always refer to the manual page for the command. These can be accessed on the internet by searching for man and the command for example man rm or you can access the same information by typing exactly the same command in the terminal for example
man rm
instructions for quitting the page will be at the bottom of the terminal like thisOpen a Terminal and run the following commands one at a time:
See also:
You screwed up when you edited
/var/lib/dpkg/status
. Restore it from the backup that you made before editing it. Of course, you made a backup, right?Since you didn't make a backup, edit it again, carefully. Try not to cause more damage.
You can use
/var/lib/dpkg/status.old
as a reference point. This is a backup of thestatus
file from before the last timedpkg
was run. Runto see the differences. Undo the changes that you made manually, and keep the changes that were made by the last
dpkg
run.If you really can't manage to repair the file, copy
/var/lib/dpkg/status.old
over/var/lib/dpkg/status
. You will get a well-formed, but out-of-date package database.You never need to edit
/var/lib/dpkg/status
in normal operation. Even whe things go seriously wrong,/var/lib/dpkg/status
is not something that tends to require administrator intervention. Whatever your problems withcrossplatformui
were, there is probably a better way of solving them. The only time I've ever needed to edit/var/lib/dpkg/status
was when an upstreamPackages
file was broken.I did
and it worked.
Following steps 2-5 in the Package Manager Troubleshooting Procedure usually solves this problem.
For step 2, disable all your PPAs. You can uncheck all of them in Software Sources the same way you'd uncheck just one; see How to disable a particular PPA?. You can re-enable them later.
For step 3, close any open programs you can. It's probably safe to keep your web browser open so you have your instructions in front of you. But it's particularly important to make sure any package managers are not running. This include the Software Center, the Software Updater (Update Manager in older versions of Ubuntu), Synaptic, and Gdebi. It also includes command-line package management utilities like
apt-get
,dpkg
, andaptitude
.Note that if other users are logged on at the same time, they should log off if possible.
For step 4, open a terminal window. One way to do this that works no matter what desktop environment you use, is to press Ctrl+Alt+T.
For step 5, run these commands in the terminal window:
I copied that verbatim from PackageManagementTroubleshoootingProcedure on 2 March 2014. Those commands have evolved in the past and the recommended commands in that article may be changed or expanded on again in the future. So you may want to work from step 5 there. (That article, created/edited by "Contributors to the Ubuntu documentation wiki"--especially Mark Rijckenberg--is licensed CC-BY-SA 3.0, which allows inclusion here with proper attribution.)
Some of those commands attempt to fix the problem (and also may show diagnostic information); others display valuable information about the problem that you can include in your question or otherwise provide to someone helping you. (Or, depending on your skills, may enable you to diagnose and solve it.)
Often this fixes it but when it doesn't it often gives enough information to fix it.
You don't have to manually type those commands; you can copy and paste them. I recommend pasting and running each one separately, though. This makes it clearer what output is from which commands.
I have also seen this problem occur when you have too many sources in your repos.
Try the solution posted above and/or also perhaps this which is sometimes recommended on launchpad:
Let us know how you get on.
I was running into a similar error:
I followed similar suggestions to copy
status-old
.All of my status files were blank for some reason. Luckily, I found out there are backups of these files:
I checked the latest backup...
...but it was still blank. So I unzipped an older one...
This time there was content. So I copied it...
Then
apt-get update
ran without problems.Credit goes to this post.
I had the same problem and tried all the troubleshooting mentioned in other answers. Strangely the only fix was a different step:
Go to Software & updates -> Ubuntu Software -> Download From ->Other->Select Best Server
Wait for the tests. At the end of the tests the best server will be selected, not necessarily the nearest one nor the main server nor the server for your locale.
Now Reload Repo data, It will finish properly.
I had the same problem. These commands fixed it:
The one shot solution of this problem is to run the following two commands, one by one, in the terminal (Ctrl+Alt+T):
You can generate a fresh one with this command:
Voila! That should solve the “problem with merge list” error.
Reference: How To Fix Ubuntu Update Error: Problem With MergeList