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

Re: I upgraded from jessie to stretch and messed up I used the dist-upgrade command....



Bob Proulx wrote:
> Check /var/log/dpkg.log for a trace of what was installed previously
> and what was removed and what was recently installed.  I think it
> likely your xserver driver was removed due to a conflict.  Figure out
> what had been running and install it again.

In order to reduce the detail in the dpkg.log file something like the
following command can summarize the actions.

  awk '$3=="upgrade"' /var/log/dpkg.log | less

In awk $3 is the third field.  If the third field is "upgrade" then
perform the default action.  The default action is to print the entire
line.

These will be listed with the time at the front of the line.  This
makes it relatively easy to see what changes happened at what time.
On my Sid system today I see:

  $ awk '$3=="upgrade"||$3=="install"' /var/log/dpkg.log | less
  ...
  2015-06-16 11:23:41 upgrade libdebconfclient0:amd64 0.193 0.194
  2015-06-16 11:23:44 upgrade libustr-1.0-1:amd64 1.0.4-4 1.0.4-5
  2015-06-16 11:23:45 upgrade chromium:amd64 43.0.2357.65-1 43.0.2357.81-1
  2015-06-16 11:23:57 upgrade clusterssh:all 4.03.06-1 4.03.06-2
  2015-06-16 11:23:57 upgrade file-roller:amd64 3.16.2-1 3.16.2-2
  2015-06-16 11:24:04 upgrade gedit:amd64 3.14.0-3 3.16.2-1
  2015-06-16 11:24:06 upgrade gedit-common:all 3.14.0-3 3.16.2-1
  2015-06-16 11:24:12 upgrade help2man:amd64 1.46.6 1.47.1
  2015-06-16 11:24:13 upgrade libdata-dump-perl:all 1.22-1 1.23-1
  2015-06-16 11:24:13 upgrade libgtop2-common:all 2.28.5-2 2.30.0-3
  2015-06-16 11:29:30 upgrade metacity:amd64 1:3.14.3-1 1:3.17.2-3
  2015-06-16 11:29:32 upgrade metacity-common:all 1:3.14.3-1 1:3.17.2-3

  $ awk '{print$3}' /var/log/dpkg.log | sort -u
  configure
  install
  purge
  remove
  startup
  status
  trigproc
  upgrade

Here I am printing the 3rd field and sorting them uniquely to see what
possible strings might be in that field.  I guess we should look for
remove and purge too.  So it isn't quite so simple.  As opposed to
overthinking this I will just brute force ahead and look for all of
those.

  $ awk '$3=="upgrade"||$3=="install"||$3=="remote"||$3=="purge"' /var/log/dpkg.log | less

Not sure how much help this will be.  But it is the type of thing I do
when I am looking to see what has changed recently.

Bob

Attachment: signature.asc
Description: Digital signature


Reply to: