[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: grep-available



On Fri, Jan 30, 2004 at 02:26:40AM +0000, Colin Watson wrote:
> On Thu, Jan 29, 2004 at 03:31:44PM -0800, Nano Nano wrote:
> > What is the precise definition of "available"?
> 
> Whatever's in your available file (/var/lib/dpkg/available). Remember to
> run 'dselect update' rather than 'apt-get update' to keep this up to
> date. I believe only the latest version of each package is listed.

I finally ended up with this script to list the name and version of 
every package I have installed or could have installed [1]:

apt-cache -f pkgnames | xargs apt-cache show | \
grep-dctrl -sPackage,Version . | grep '.' | sed -e \
"s/Package: /*/" -e "s/Version: /|/" | tr '\n' '|' | sed -e "s/*//g" \
 -e "s/||/ /g" | tr '|' '\n' | sort
                                                                                
$ /mnt/apt/a | head -n3
3dchess 0.8.1-11
3ddesktop 0.2.4-1
3dwm-clock 0.3.1-11.3

You can run this though "cut -d' ' -f1 | uniq" and diff any two 
instances of this to see what packages are "new".

[1] All versions that "apt-cache show" will show will be included.



Reply to: