I can not remove broken package. Use the following command: sudo apt-get -f install but I get the following response:

Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db ( ...
Errors were encountered while processing:
E: Sub-process /usr/bin/dpkg returned an error code (1)

I tried various commands like

 2015  sudo apt-get clean
 2020  sudo dpkg --configure -a
 2023  sudo apt-get autoremove
 2034  sudo apt-get upgrade && sudo apt-get -f install

But I did not get any result. I can not install synaptic. Any ideas how can I remove the broken package ?

  • Here few answers has suggested --force-remove-reinstreq and --force-overwrite. Please note that you should use these two (especially the first one) only if you are a Linux expert , because it can break you system completely. – g_p Dec 2 '16 at 3:49

11 Answers 11


run this command to remove broken packages in ubuntu.

sudo dpkg --remove --force-remove-reinstreq package_name 

after removing package update your system with command

sudo apt-get update

restart system after successfully updation.

  • 5
    This command should always be avoided as it breaks you system more than it repairs – rancho Jun 19 '16 at 20:03
  • 2
    @rancho depends on what package it is. – Philip Jul 6 '16 at 13:18
  • nice one, the way you gus always write package_name, yet i see a list of 900 lines in a crazy format, for example : Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs ). waiting on LTS has really done this crazy trick to me. – nyxee Aug 15 '17 at 7:35
  • @rancho "it breaks you system more than it repairs" can you elaborate? man dpkg does not help a lot. – Stéphane Gourichon May 9 at 16:45

Open your terminal and use following command

sudo dpkg --purge nodejs-legacy
sudo apt-get install -f

It should solve your problem.


I've found that:

sudo dpkg --remove --force-remove-reinstreq <packagename>

Works best. If it gives you an error that it won't remove a package because it is depended on by another package, remove that other package as well. You'll have to repeat this step several times and then reinstall your deleted packages.

The force-remove-reinstreq is THE "nuclear option" of deleting a package. It only fails if there is another package depending on the one you're about to delete -- Again, in that case, deleted the depending package too.

  • THE nuclear option worked where purges, cleans, reinstalls, autoremoves, via both dpkg and apt-get failed. Thank you. – LIttle Ancient Forest Kami Aug 22 '16 at 14:54
  • This is the best solution if you just want to nuke everything and start over. Saved me lots of time! (I also used --purge after --remove) – andersevenrud Jan 24 '17 at 20:22
  • plase, can u give some hints on how to fill that package_name when we have like 1000+ lines (some duplicate) in the apt log files.. – nyxee Aug 15 '17 at 7:36

This fixed my problem:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
  • So please mark it as the correct answer then. – jarno Mar 26 '16 at 14:14
  • Works perfectly. – Shubham Patel Sep 4 '18 at 5:15

Open your terminal , and paste these line after line

sudo rm -rf  /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade

then try again


The same error repeats If we do apt-get clean and apt-get -f install unless we remove the junk data from /var/lib/dpkg/status file in Ubuntu.

Suppose we need to remove apache broken package. Initially we have to open the status file and search for the package apache. Remove the entire package description and save the status file. Then try using apt-get -f install and apt-get clean.


nothing of the above worked for me. eventually I edited the /var/lib/dpkg/status file and removed the packages from there.

Tough I would not advice to do this, just if anything else fails...

  • This seems to be the only thing that worked for me. Even the so called 'nuclear option' of --force-remove-reinstreq couldn't delete the offending package. Thank you, sir. – alex Mar 15 '18 at 10:00

None of the above worked for me

I used sudo aptitude.

It found the error immediately and offered options. You select and it fixes it.

  • also fixed it for me on debian - this was the only working solution for me. None of the comments before worked for me! Thanks! – Hirbod Dec 14 '18 at 23:21

Here's one:

update your package list like this

 sudo apt-get update

then cleanup any partial packages

 sudo apt-get autoclean

Now clean the apt cache

 sudo apt-get clean

Now remove any unnecessary dependancies

 sudo apt-get autoremove

from the command above, you can identify any broken packages and forcefully remove it like this

 sudo dpkg --remove --force-remove-reinstreq package_name

Finally mopup any other packages with dependacies

 sudo apt-get -f install 

Tell me how it goes.

  • I think this command is incorrect: `sudo dpkg --remove -force --force-remove-reinstreq package_name. – Juan Simón Apr 1 '15 at 21:39
  • Ji...so which one is the correct way? – Olu Smith Apr 2 '15 at 3:57
  1. query all the packages that are installed today or yesterday awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
  2. wine-qqintl:i386 caused the problem, so I remove the package sudo dpkg -r wine-qqintl:i386

  3. done.

  • 1
    ok, we can get recently installed packages like that, but this doesn't answer the question which asks how to remove broken packages – Zanna Oct 20 '16 at 7:31

I had a problem with broken kodi package. I opened synaptic package manager and used the "broken" filter to locate the package and marked it for complete removal. It worked like a champ.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.