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: