I'm in search for something analog to this question: Zypper: How do I display all packages from a certain repository?
Since I'm on Ubuntu, I need an aptitude based solution: How can I get a list of installed packages from a certain repository?
Answer
Using aptitude, in order to look for installed packages outside of the stable branch, you can use:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
To see versions as well as package-names (and instead of descriptions) you can use the command with the format option (-F
for short), as follows.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
For more formats, please take a look at the manpage (here's documentation with avail. options).
That works for example, in Debian if you installed packages outside Squeeze (by runing, for example, apt-get install -t sid package-name
.
You can look where an installed package comes from via apt-cache policy
, usage is as follows:
apt-cache policy
For example, my python-numpy package renders the following output:
$ LANG=C apt-cache policy python-numpy
python-numpy:
Installed: 1:1.6.2-1
Candidate: 1:1.6.2-1.2
Version table:
1:1.7.0-1 0
1 http://ftp.es.debian.org/debian/ experimental/main amd64 Packages
1:1.6.2-1.2 0
500 http://ftp.es.debian.org/debian/ sid/main amd64 Packages
*** 1:1.6.2-1 0
100 /var/lib/dpkg/status
1:1.4.1-5 0
990 http://ftp.es.debian.org/debian/ squeeze/main amd64 Packages
990 http://ftp.de.debian.org/debian/ squeeze/main amd64 Packages
That means that I'm one version behind current sid/main's branch, so I have an old-sid version installed. I see I don't have the stable one because it is yet 1.4.1-5
, and I'm currently at 1.6.2-1
.
At time of submittal this package was already updated : )
Comments
Post a Comment