[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"?

Thanks Paul, this also works great.

I would like to know one last thing. The command I am using now:

for i in $(apt-show-versions -u|awk '{split($1,a,"/"); print a[1]}'); do dpkg -L $i;done

ouputs a list with all the files that are going to be installed on my system, but I would like to compare this ouput with the output from aide. Aide outputs also such a list, but it lists the already installed files on my system.

I have tried to solve this myself but without succes. I was thinking about appending something like:

| diff - "aide -C"

to the command.

This does not work.

So how can I compare the output from this command with the output from 'aide -C'?




On 10/1/05, Paul E Condon <pecondon@mesanetworks.net> wrote:
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.


Paul E Condon

To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

Reply to: