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 want to find packages whose names contains characters in a specified search string. Something similar to apt-cache search, but I also want the output to show whether the package is installed on my system by marking with a flag ii (installed) or un (not installed).

$ dpkg -l *skype*

||/ Name               Version            Description
+++-==================-==================-================================================
un  skype              <none>             (no description available)
un  skype-common       <none>             (no description available)
un  skype-mid          <none>             (no description available)

So Ubuntu finds skype in its software center and it passes the flag un, indicating its not installed on my system.

Well, actually it is installed on my system:

$ apt-cache policy skype
skype:i386:
  Installed: 4.0.0.8-1
  Candidate: 4.0.0.8-1

So why was the un flag associated with skype in the above example?

In fact, whenever I use the dpkg command, it thinks the package is not installed:

dpkg -L skype
Package `skype' is not installed.
share|improve this question
    
Looks like you're on a 64-bit system with a 32-bit skype installed. Does this work? dpkg -l skype:i386 –  Dennis Kaarsemaker Nov 11 '12 at 9:18
    
yes it did work thanks –  JohnMerlino Nov 11 '12 at 15:23
add comment

Your Answer

 
discard

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

Browse other questions tagged or ask your own question.