This also affects containers running in systemd-nspawn containers
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to makedev in Ubuntu.
Don't attempt to create devices in LXC containers
Status in makedev package in Ubuntu:
Status in makedev source package in Precise:
Status in makedev source package in Trusty:
Status in makedev source package in Xenial:
Status in makedev source package in Yakkety:
Status in makedev source package in Zesty:
Right now the "makedev" postinst script will attempt to create a
number of devices in /dev, failing the package upgrade should any of
those mknod calls fail.
LXC containers, especially unprivileged ones do not allow the use of
mknod, making it impossible to upgrade makedev in those containers and
preventing Ubuntu release upgrades.
The fix is quite simple, detect that we are running in an LXC
container and skip the rest of the postinst script as is done in a
number of other cases.
This issue prevents release to release upgrades in unprivileged LXC
containers when makedev is part of the upgraded set. This is currently visible
when upgrading from Ubuntu 12.04 to Ubuntu 14.04.
Install the new package in an unprivileged container. With LXD, simply use
"lxc launch ubuntu:<series> test" to create the container.
Prior to this fix, the upgrade will fail on some mknod errors, after
it, it'll go on after printing a message indicating that LXC was
== Regression potential
The detection logic is based on PID 1's environment containing a
container=lxc entry. If a non-LXC system somehow had that set, it'd lead to the
makedev upgrade no longer creating extra devices. This is unlikely to really
matter though since the system is clearly already functioning properly at that
Similarly, some privileged LXC containers can be configured in a way
where mknod is possible, this update will still disable the postinst
for those cases as short of attempting every mknod ahead of time,
there is no reliable way to detect any seccomp or apparmor policy in
To manage notifications about this bug go to:
Mailing list: https://launchpad.net/~touch-packages
Post to : firstname.lastname@example.org
Unsubscribe : https://launchpad.net/~touch-packages
More help : https://help.launchpad.net/ListHelp