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

Re: How to list all files that are going to be installed when doing "apt-get upgrade"?



On Fri, Sep 30, 2005 at 07:21:45AM +0200, Sonixxfx wrote:
> Thanks Joe,
> 
> It works quite well, only "awk '{print $1}'" also shows the "/unknown" part
> that is appended to the packages names. For example:
> 
> libsnmp5/unknown
> unzip/unknown
> cpio/unknown
> 
> Because of this dpkg cannot handle this.
> 
> Can you tell me how I can exclude that "/unknown" part?
> 
> Thanks a lot
> 
> Regards,
> 
> Ben
> 
> On 9/29/05, Joe Smith <unknown_kev_cat@hotmail.com> wrote:
> >
> > >I know how to list the packages that are going to be installed, like with
> > >"apt-get -s upgrade" or "apt-show-versions -u", but I >would like to know
> > >which files included in these packages are going to be installed. I have
> > >tried "grep" when doing "apt-get -s >upgrade" and "apt-show-versions -u",
> > >and thought of piping the output trough "dpkg -L", but my knowledge is
> > too
> > >limited for >this.
> > something like this should work:
> > for i in $(apt-show-versions -u|awk '{print $1}'); do dpkg -L $i;done
> >
> > The awk '{print $1}' outputs the first collumn. I don't rember what column
> > apt-show-versions shows the package name, so you may need to change this.
> >
> > To sort the output do this instead:
> >
> > sort <(for i in $(apt-show-versions -u|awk '{print $1}'); do dpkg -L
> > $i;done)
> >

Replace the string "print $1" with the string

split($1,a,"/"); print a[1]

split separates the string from apt-show-versions at the slash, / , and
puts the parts into an array, a. print a[1] prints the first part.

HTH

-- 
Paul E Condon           
pecondon@mesanetworks.net



Reply to: