Any packages installed in binary hooks are marked as manually installed - even dependencies
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
livecd-rootfs (Ubuntu) |
Fix Released
|
Undecided
|
Philip Roche | ||
Xenial |
Fix Committed
|
Undecided
|
Philip Roche | ||
Bionic |
Fix Committed
|
Undecided
|
Philip Roche | ||
Focal |
Fix Committed
|
Undecided
|
Philip Roche | ||
Jammy |
Fix Committed
|
Undecided
|
Philip Roche | ||
Lunar |
Fix Committed
|
Undecided
|
Philip Roche |
Bug Description
After much debugging trying to understand why `apt-get autoremove` was not working in a binary hook I realised that all packages installed in a binary hook are marked as manually installed - even the dependencies of packages. This is a bug.
Another side affect of this is that any dependency of a package in the base chroot that is removed in a binary hook is not autoremovable in the binary hook.
It is autoremovable once the image is created and launched though.
This is due to how the `setup_mountpoint` function works (see https:/
```
mount -t tmpfs none "$mountpoint/
```
Which means that inside the chroot that the binary hook works on, the `/var/lib/apt` directory is empty... including the `/var/lib/
The same goes the other way - any changes to the `/var/lib/
The end result being.
* If a package is removed in the binary hook then the resulting image will likely have autoremovable packages at first launch
* Any package and their dependencies installed in a binary hook will all be marked as manually installed.
SRU
====
[ Impact ]
* Packages installed in a binary hook are marked as manually installed - even the dependencies of packages
[ Test Plan ]
* Build test images and remove a package with dependencies.
* Confirm that the dependencies are marked as autoremovable.
* Confirm there are packages marked as auto installed
[ Where problems could occur ]
* Is any dependent packages are not marked as autremovable.
* If no packages are marked as auto installed
Related branches
- Steve Langasek: Approve
-
Diff: 30 lines (+10/-1)2 files modifieddebian/changelog (+9/-0)
live-build/functions (+1/-1)
- Steve Langasek: Approve
-
Diff: 30 lines (+10/-1)2 files modifieddebian/changelog (+9/-0)
live-build/functions (+1/-1)
- Steve Langasek: Approve
-
Diff: 30 lines (+10/-1)2 files modifieddebian/changelog (+9/-0)
live-build/functions (+1/-1)
- Steve Langasek: Approve
-
Diff: 30 lines (+10/-1)2 files modifieddebian/changelog (+9/-0)
live-build/functions (+1/-1)
- Steve Langasek: Approve
-
Diff: 30 lines (+10/-1)2 files modifieddebian/changelog (+9/-0)
live-build/functions (+1/-1)
- Philip Roche (community): Approve
- Thomas Bechtold (community): Approve
- Michael Hudson-Doyle: Approve
-
Diff: 29 lines (+9/-1)2 files modifieddebian/changelog (+8/-0)
live-build/functions (+1/-1)
Changed in livecd-rootfs (Ubuntu): | |
status: | New → In Progress |
Changed in livecd-rootfs (Ubuntu Xenial): | |
assignee: | nobody → Philip Roche (philroche) |
Changed in livecd-rootfs (Ubuntu Bionic): | |
assignee: | nobody → Philip Roche (philroche) |
Changed in livecd-rootfs (Ubuntu Focal): | |
assignee: | nobody → Philip Roche (philroche) |
Changed in livecd-rootfs (Ubuntu Jammy): | |
assignee: | nobody → Philip Roche (philroche) |
Changed in livecd-rootfs (Ubuntu Lunar): | |
assignee: | nobody → Philip Roche (philroche) |
Changed in livecd-rootfs (Ubuntu Xenial): | |
status: | New → Confirmed |
Changed in livecd-rootfs (Ubuntu Bionic): | |
status: | New → Confirmed |
Changed in livecd-rootfs (Ubuntu Focal): | |
status: | New → Confirmed |
Changed in livecd-rootfs (Ubuntu Jammy): | |
status: | New → Confirmed |
Changed in livecd-rootfs (Ubuntu Lunar): | |
status: | New → Confirmed |
description: | updated |
This bug was fixed in the package livecd-rootfs - 23.10.39
---------------
livecd-rootfs (23.10.39) mantic; urgency=medium
* The chroot tmpfs mount should only be /var/lib/apt/lists, not apt/extended_ states.
/var/lib/apt; the latter breaks changes to /var/lib/
LP: #2036195.
-- Steve Langasek <email address hidden> Mon, 18 Sep 2023 15:06:23 -0700