[Bug 2097467] [NEW] live-build removes /e/a/preferences.d/proposed.pref, preventing >= Noble builds with -proposed
Paride Legovini
2097467 at bugs.launchpad.net
Wed Feb 5 18:45:52 UTC 2025
Public bug reported:
Starting from Noble, the -proposed pocket is configured as NotAutomatic:
yes.
When building Ubuntu daily ISO images, we often want to include packages
from -proposed for testing purposes. For this reason, livecd-rootfs adds
and APT preference file (or "pin") to neutralize NotAutomatic, see live-
build/auto/config, relevant excerpt:
cat > config/chroot_apt/proposed.pref <<EOF
# override for NotAutomatic: yes
Package: *
Pin: release a=*-proposed
Pin-Priority: 500
EOF
However, this preference file appears to get removed during the image
build by live-build. From a Launchpad livefs build log (full log at
[2]):
P: Backing up packaged preferences.d/* files ...
'chroot/etc/apt/preferences.d' -> 'chroot/etc/apt/preferences.d.save'
'chroot/etc/apt/preferences.d/ubuntu-pro-esm-apps' -> 'chroot/etc/apt/preferences.d.save/ubuntu-pro-esm-apps'
'chroot/etc/apt/preferences.d/ubuntu-pro-esm-infra' -> 'chroot/etc/apt/preferences.d.save/ubuntu-pro-esm-infra'
'chroot/etc/apt/preferences.d/proposed.pref' -> 'chroot/etc/apt/preferences.d.save/proposed.pref'
It is my understanding that live-build tries to _not_ propagate apt
preferences to the chroot to work with a clean environment. However, not
having proposed.pref precludes -proposed from being used. This can
prevent proper SRU verification of bugs that require an ISO build to be
properly verified, e.g. [3].
In the specific case of [3], have for rmadison plasma-desktop:
plasma-desktop | 4:5.27.11-0ubuntu2 | noble/universe
plasma-desktop | 4:5.27.12-0ubuntu0.1 | noble-proposed/universe
We would like 4:5.27.12-0ubuntu0.1 to be used, but [2] shows that
4:5.27.11-0ubuntu2 is used instead. In my understanding, this is because
proposed.pref gets moved away, while it should not be.
[1] See https://archive.ubuntu.com/ubuntu/dists/noble-proposed/Release and apt_preferences(5) for what that entails
[2] https://launchpadlibrarian.net/774654462/buildlog_ubuntu_noble_amd64_kubuntu_BUILDING.txt.gz
[3] https://bugs.launchpad.net/ubuntu/+source/plasma-desktop/+bug/2093184
** Affects: live-build (Ubuntu)
Importance: Undecided
Status: New
** Description changed:
Starting from Noble, the -proposed pocket is configured as NotAutomatic:
yes.
- When building Ubuntu daily ISO image, we often want to include packages
+ When building Ubuntu daily ISO images, we often want to include packages
from -proposed for testing purposes. For this reason, livecd-rootfs adds
and APT preference file (or "pin") to neutralize NotAutomatic, see live-
build/auto/config, relevant excerpt:
-
- cat > config/chroot_apt/proposed.pref <<EOF
+ cat > config/chroot_apt/proposed.pref <<EOF
# override for NotAutomatic: yes
Package: *
Pin: release a=*-proposed
Pin-Priority: 500
EOF
However, this preference file appears to get removed during the image
build by live-build. From a Launchpad livefs build log (full log at
[2]):
P: Backing up packaged preferences.d/* files ...
'chroot/etc/apt/preferences.d' -> 'chroot/etc/apt/preferences.d.save'
'chroot/etc/apt/preferences.d/ubuntu-pro-esm-apps' -> 'chroot/etc/apt/preferences.d.save/ubuntu-pro-esm-apps'
'chroot/etc/apt/preferences.d/ubuntu-pro-esm-infra' -> 'chroot/etc/apt/preferences.d.save/ubuntu-pro-esm-infra'
'chroot/etc/apt/preferences.d/proposed.pref' -> 'chroot/etc/apt/preferences.d.save/proposed.pref'
It is my understanding that live-build tries to _not_ propagate apt
preferences to the chroot to work with a clean environment. However, not
having proposed.pref precludes -proposed from being used. This can
prevent proper SRU verification of bugs that require an ISO build to be
properly verified, e.g. [3].
In the specific case of [3], have for rmadison plasma-desktop:
- plasma-desktop | 4:5.27.11-0ubuntu2 | noble/universe
- plasma-desktop | 4:5.27.12-0ubuntu0.1 | noble-proposed/universe
+ plasma-desktop | 4:5.27.11-0ubuntu2 | noble/universe
+ plasma-desktop | 4:5.27.12-0ubuntu0.1 | noble-proposed/universe
We would like 4:5.27.12-0ubuntu0.1 to be used, but [2] shows that
4:5.27.11-0ubuntu2 is used instead. In my understanding, this is because
proposed.pref gets moved away, while it should not be.
[1] See https://archive.ubuntu.com/ubuntu/dists/noble-proposed/Release and apt_preferences(5) for what that entails
[2] https://launchpadlibrarian.net/774654462/buildlog_ubuntu_noble_amd64_kubuntu_BUILDING.txt.gz
[3] https://bugs.launchpad.net/ubuntu/+source/plasma-desktop/+bug/2093184
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to live-build in Ubuntu.
https://bugs.launchpad.net/bugs/2097467
Title:
live-build removes /e/a/preferences.d/proposed.pref, preventing >=
Noble builds with -proposed
Status in live-build package in Ubuntu:
New
Bug description:
Starting from Noble, the -proposed pocket is configured as
NotAutomatic: yes.
When building Ubuntu daily ISO images, we often want to include
packages from -proposed for testing purposes. For this reason, livecd-
rootfs adds and APT preference file (or "pin") to neutralize
NotAutomatic, see live-build/auto/config, relevant excerpt:
cat > config/chroot_apt/proposed.pref <<EOF
# override for NotAutomatic: yes
Package: *
Pin: release a=*-proposed
Pin-Priority: 500
EOF
However, this preference file appears to get removed during the image
build by live-build. From a Launchpad livefs build log (full log at
[2]):
P: Backing up packaged preferences.d/* files ...
'chroot/etc/apt/preferences.d' -> 'chroot/etc/apt/preferences.d.save'
'chroot/etc/apt/preferences.d/ubuntu-pro-esm-apps' -> 'chroot/etc/apt/preferences.d.save/ubuntu-pro-esm-apps'
'chroot/etc/apt/preferences.d/ubuntu-pro-esm-infra' -> 'chroot/etc/apt/preferences.d.save/ubuntu-pro-esm-infra'
'chroot/etc/apt/preferences.d/proposed.pref' -> 'chroot/etc/apt/preferences.d.save/proposed.pref'
It is my understanding that live-build tries to _not_ propagate apt
preferences to the chroot to work with a clean environment. However,
not having proposed.pref precludes -proposed from being used. This can
prevent proper SRU verification of bugs that require an ISO build to
be properly verified, e.g. [3].
In the specific case of [3], have for rmadison plasma-desktop:
plasma-desktop | 4:5.27.11-0ubuntu2 | noble/universe
plasma-desktop | 4:5.27.12-0ubuntu0.1 | noble-proposed/universe
We would like 4:5.27.12-0ubuntu0.1 to be used, but [2] shows that
4:5.27.11-0ubuntu2 is used instead. In my understanding, this is
because proposed.pref gets moved away, while it should not be.
[1] See https://archive.ubuntu.com/ubuntu/dists/noble-proposed/Release and apt_preferences(5) for what that entails
[2] https://launchpadlibrarian.net/774654462/buildlog_ubuntu_noble_amd64_kubuntu_BUILDING.txt.gz
[3] https://bugs.launchpad.net/ubuntu/+source/plasma-desktop/+bug/2093184
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/live-build/+bug/2097467/+subscriptions
More information about the foundations-bugs
mailing list