Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've managed to break apt-get, I think it had something to do with competing versions of libqt between supercollider and Skype. When I run apt-get -f install I get:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libxml++2.6-2 libffado2 libconfig++8 libssl1.0.0:i386
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libqt4-declarative:i386 libqt4-sql-mysql libqt4-sql-mysql:i386 libqt4-test qdbus
Suggested packages:
  libqt4-declarative-folderlistmodel:i386 libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386 libqt4-declarative-shaders:i386 qt4-qmlviewer:i386
  libqt4-dev libqt4-dev:i386
The following packages will be upgraded:
  libqt4-declarative:i386 libqt4-sql-mysql libqt4-sql-mysql:i386 libqt4-test qdbus
5 upgraded, 0 newly installed, 0 to remove and 449 not upgraded.
14 not fully installed or removed.
Need to get 0 B/1,236 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 183437 files and directories currently installed.)
Preparing to replace libqt4-sql-mysql 4:4.8.1-0ubuntu4.1 (using .../libqt4-sql-mysql_4%3a4.8.1-0ubuntu4.2_amd64.deb) ...
Unpacking replacement libqt4-sql-mysql ...
dpkg: error processing libqt4-sql-mysql:i386 (--configure):
 libqt4-sql-mysql:i386 4:4.8.1-0ubuntu4.1 cannot be configured because libqt4-sql-mysql:amd64 is in a different version (4:4.8.1-0ubuntu4.2)
dpkg: error processing libqt4-sql-mysql (--configure):
 libqt4-sql-mysql:amd64 4:4.8.1-0ubuntu4.2 cannot be configured because libqt4-sql-mysql:i386 is in a different version (4:4.8.1-0ubuntu4.1)
Errors were encountered while processing:
 libqt4-sql-mysql:i386
 libqt4-sql-mysql
E: Sub-process /usr/bin/dpkg returned an error code (1)

I read that I could fix this by installing aptitude and removing and reinstalling broken packages, but I can't install it using dpkg.

share|improve this question
1  
Sirs, that question will not help him to solve his problem. It needs a specific solution, not a generic one. –  Braiam Jan 9 at 14:56
    
@Braiam How do you know? –  Seth Jan 9 at 17:08
1  
@Seth check the answer. He needs to remove an specific package with dpkg (not included in any of the answers) and then repair the other packages. –  Braiam Jan 9 at 17:10

3 Answers 3

up vote 9 down vote accepted

You should be able to remove packages using dpkg directly, for example:

sudo dpkg -r libqt4-sql-mysql:i386

You can then see if the remaining packages can be configured with

sudo dpkg --configure -a

Once everything's configured successfully, apt-get should be able to install aptitude which should be able to work out a solution to fix the dependencies.

share|improve this answer
    
Yes, thank you so much, that fixed my problem, legend! –  Will Munn Jul 25 '12 at 22:36

Try these with terminal

sudo apt-get autoremove

sudo apt-get clean

sudo apt-get install -f

share|improve this answer

I resolved running:

sudo apt-get clean
sudo apt-get install -f
share|improve this answer
2  
Is this intended as an answer, or as a comment on another answer here? Since sudo apt-get autoremove is typically not necessary to fix this problem, I'm wondering if your intention is to recommend just the second and third command from that answer. I recommend editing your answer to clarify this. –  Eliah Kagan Jan 9 at 13:41

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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