The IBM Secure Service Container (SSC) environment uses Ubuntu 20.04 for
zLinux. During our periodic package refresh, apt 2.0.8 caused this
failure in the debootstrap step of our build process:

Setting up apt (2.0.8) ...
/var/lib/dpkg/info/apt.postinst: 65: /etc/kernel/postinst.d/apt-auto-removal: 
not found
dpkg: error processing package apt (--configure):
 installed apt package post-installation script subprocess returned error exit 
status 127

(as reported here). We backed off to apt 2.0.6 for current
sprint/release and joined this bug.

Downloaded this proposed fix
Get:1 http://us.ports.ubuntu.com/ubuntu-ports focal-proposed/main s390x apt 
s390x 2.0.9 [1,251 kB]
Get:2 http://us.ports.ubuntu.com/ubuntu-ports focal-proposed/main s390x 
libapt-pkg6.0 s390x 2.0.9 [772 kB]
Get:1 http://us.ports.ubuntu.com/ubuntu-ports focal-proposed/main s390x 
apt-utils s390x 2.0.9 [200 kB]

subsequent debootstrap:
Setting up libapt-pkg6.0:s390x (2.0.9) ...
Setting up apt (2.0.9) ...
Setting up apt-utils (2.0.9) ...
completes normally

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/1974456

Title:
  regression: apt.postint fails if never previously configured

Status in apt package in Ubuntu:
  Confirmed
Status in apt source package in Bionic:
  Confirmed
Status in apt source package in Focal:
  Fix Committed

Bug description:
  [Impact]
  bootstrapping a system with apt that fixes #1968154 fails in focal and 
bionic, as they try to execute the config file that is being removed.

  This is not a problem on updates, only on new installs, so impact is
  limited to bootstrapping tools that enable -updates, such as
  mmdebstrap.

  [Test case]

  bootstrapping with -updates enabled can easily be tested with
  mmdebstrap:

  mmdebstrap -v focal ~/Projects/Ubuntu/Scratch/focal

  for example, on focal:

  Setting up apt (2.0.8) ...
  /var/lib/dpkg/info/apt.postinst: 65: /etc/kernel/postinst.d/apt-auto-removal: 
not found
  dpkg: error processing package apt (--configure):
   installed apt package post-installation script subprocess returned error 
exit status 127

  [Regression potential]
  We remove 5 lines from the shell postinst script, there could be syntax 
errors? But then we'd see those during upgrades, so practically none.

  [Original bug report]
  #1968154 removed `/etc/kernel/postinst.d/apt-auto-removal` in this patch:
  
https://git.launchpad.net/ubuntu/+source/apt/commit/?id=f9d2d993687c0d5223c241956ef6a0aabcf15bf0

  ...but `apt.postinst` still tries to run it:

      # create kernel autoremoval blacklist on update
      if dpkg --compare-versions "$2" lt 0.9.9.3; then
          /etc/kernel/postinst.d/apt-auto-removal
      fi

  If I understand correctly, "$2" is the most-recently-configured-
  version, and if it's empty `dpkg --compare-versions lt` will evaluate
  to true.

  This fails when I'm building a focal (20.04) userspace from scratch:

      $ dpkg --configure -a
      [...]
      Setting up apt (2.0.8) ...
      /var/lib/dpkg/info/apt.postinst: 65: 
/etc/kernel/postinst.d/apt-auto-removal: not found
      dpkg: error processing package apt (--configure):
       installed apt package post-installation script subprocess returned error 
exit status 127

  It works with apt 2.0.6.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1974456/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to