mirror of
https://git.launchpad.net/livecd-rootfs
synced 2025-06-06 07:32:22 +00:00
Merge trunk
This commit is contained in:
commit
97fcf09972
105
debian/changelog
vendored
105
debian/changelog
vendored
@ -1,9 +1,110 @@
|
|||||||
livecd-rootfs (2.526) UNRELEASED; urgency=medium
|
livecd-rootfs (2.537) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
* Avoid issues of hard-linking to a symbolic vmlinuz as this can lead to a
|
* Avoid issues of hard-linking to a symbolic vmlinuz as this can lead to a
|
||||||
dangling symlink.
|
dangling symlink.
|
||||||
|
|
||||||
-- Łukasz 'sil2100' Zemczak <lukasz.zemczak@ubuntu.com> Wed, 16 May 2018 16:20:31 +0200
|
-- Łukasz 'sil2100' Zemczak <lukasz.zemczak@ubuntu.com> Tue, 18 Sep 2018 10:21:30 +0200
|
||||||
|
|
||||||
|
livecd-rootfs (2.536) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* Fix live-server journald config snippet to actually disable journald rate
|
||||||
|
limiting.
|
||||||
|
|
||||||
|
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Tue, 28 Aug 2018 11:00:39 +1200
|
||||||
|
|
||||||
|
livecd-rootfs (2.535) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* Disentangle enabling universe in the final image a little from having
|
||||||
|
PREINSTALLED=true set and enable it for a live-server build.
|
||||||
|
(LP: #1783129)
|
||||||
|
|
||||||
|
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Fri, 24 Aug 2018 13:04:51 +1200
|
||||||
|
|
||||||
|
livecd-rootfs (2.534) cosmic; urgency=medium
|
||||||
|
|
||||||
|
[ Michael Hudson-Doyle ]
|
||||||
|
* Disable journald rate limiting in the live-server live session.
|
||||||
|
(LP: #1776891)
|
||||||
|
|
||||||
|
[ Steve Langasek ]
|
||||||
|
* generate all tar files with --xattrs. LP: #1302192.
|
||||||
|
|
||||||
|
-- Steve Langasek <steve.langasek@ubuntu.com> Mon, 06 Aug 2018 13:12:02 -0700
|
||||||
|
|
||||||
|
livecd-rootfs (2.533) cosmic; urgency=medium
|
||||||
|
|
||||||
|
[ Robert C Jennings ]
|
||||||
|
* ubuntu-cpc: Remove git-man for minimized images
|
||||||
|
* Disable checksum generation
|
||||||
|
|
||||||
|
[ Colin Watson ]
|
||||||
|
* live-build/auto/config: Drop "lp-*" hostname filter for Launchpad
|
||||||
|
builders, since LP #1747015 is now fixed; "*.buildd" should be enough.
|
||||||
|
|
||||||
|
[ Francis Ginther ]
|
||||||
|
* Update unminimize script text and install ubuntu-standard when
|
||||||
|
unminimizing a minimal image (LP: #1778777)
|
||||||
|
|
||||||
|
-- Adam Conrad <adconrad@ubuntu.com> Wed, 18 Jul 2018 11:06:54 -0600
|
||||||
|
|
||||||
|
livecd-rootfs (2.532) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* ubuntu-cpc: Generate the root image contents once, and use it for both the
|
||||||
|
-root.tar.xz and the .squashfs.
|
||||||
|
|
||||||
|
-- Daniel Watkins <oddbloke@ubuntu.com> Thu, 07 Jun 2018 11:11:02 -0700
|
||||||
|
|
||||||
|
livecd-rootfs (2.531) cosmic; urgency=medium
|
||||||
|
|
||||||
|
[ Daniel Watkins ]
|
||||||
|
* ubuntu-cpc: Use linux-kvm for all amd64 minimized builds (LP: #1775472).
|
||||||
|
|
||||||
|
[ Steve Langasek ]
|
||||||
|
* live-build/ubuntu-cpc/hooks/033-disk-image-uefi.binary: don't manually
|
||||||
|
install grub-efi-amd64 since that forces off grub-pc, which is otherwise
|
||||||
|
now coinstallable.
|
||||||
|
|
||||||
|
-- Steve Langasek <steve.langasek@ubuntu.com> Wed, 06 Jun 2018 17:34:07 -0700
|
||||||
|
|
||||||
|
livecd-rootfs (2.530) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* ubuntu-cpc: Reintroduce the -root.tar.xz artifact (LP: #1585233).
|
||||||
|
|
||||||
|
-- Daniel Watkins <oddbloke@ubuntu.com> Wed, 06 Jun 2018 11:21:57 -0700
|
||||||
|
|
||||||
|
livecd-rootfs (2.529) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* Improvements to the ubuntu-base (i.e. Docker) build:
|
||||||
|
- Customize the unminimize script to not install ubuntu-minimal.
|
||||||
|
- Divert /usr/bin/man to a script that points to the unminimize script.
|
||||||
|
- Remove apt lists that are currently removed downstream anyway.
|
||||||
|
(LP: #1699913)
|
||||||
|
|
||||||
|
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Thu, 07 Jun 2018 05:59:12 +1200
|
||||||
|
|
||||||
|
livecd-rootfs (2.528) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* Don't divert grub-probe; otherwise we're missing the filesystem UUIDs that
|
||||||
|
the grub search command needs to find the right prefix/root. This is
|
||||||
|
different than the PARTUUID for booting initrd-less.
|
||||||
|
|
||||||
|
-- Mathieu Trudel-Lapierre <cyphermox@ubuntu.com> Mon, 28 May 2018 10:39:09 -0400
|
||||||
|
|
||||||
|
livecd-rootfs (2.527) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* Symlink systemd-networkd-wait-online to /bin/true in the live installer
|
||||||
|
live session to avoid depending on buggy systemd behaviour.
|
||||||
|
* Remove "optional: true" from installer netplan config.
|
||||||
|
|
||||||
|
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Wed, 23 May 2018 14:27:01 +1200
|
||||||
|
|
||||||
|
livecd-rootfs (2.526) cosmic; urgency=medium
|
||||||
|
|
||||||
|
* Drop Lubuntu Next now that Lubuntu Next is Lubuntu.
|
||||||
|
* Don't follow recommends on Lubuntu now that this is no longer the
|
||||||
|
case in the seed.
|
||||||
|
|
||||||
|
-- Simon Quigley <tsimonq2@ubuntu.com> Thu, 03 May 2018 23:18:52 -0500
|
||||||
|
|
||||||
livecd-rootfs (2.525) bionic; urgency=medium
|
livecd-rootfs (2.525) bionic; urgency=medium
|
||||||
|
|
||||||
|
1
debian/tests/default-bootstraps
vendored
1
debian/tests/default-bootstraps
vendored
@ -21,7 +21,6 @@ ALL_TRIPLETS="
|
|||||||
kubuntu-dvd::
|
kubuntu-dvd::
|
||||||
kubuntu-plasma5::
|
kubuntu-plasma5::
|
||||||
lubuntu::
|
lubuntu::
|
||||||
lubuntu-next::
|
|
||||||
mythbuntu::
|
mythbuntu::
|
||||||
ubuntu::
|
ubuntu::
|
||||||
ubuntu-base::
|
ubuntu-base::
|
||||||
|
@ -109,13 +109,17 @@ set -e
|
|||||||
echo "This system has been minimized by removing packages and content that are"
|
echo "This system has been minimized by removing packages and content that are"
|
||||||
echo "not required on a system that users do not log into."
|
echo "not required on a system that users do not log into."
|
||||||
echo ""
|
echo ""
|
||||||
echo "This script restores the content and packages that are found on a default"
|
echo "This script restores content and packages that are found on a default"
|
||||||
echo "Ubuntu server system."
|
echo "Ubuntu server system in order to make this system more suitable for"
|
||||||
|
echo "interactive use."
|
||||||
echo ""
|
echo ""
|
||||||
echo "Reinstallation of packages may fail due to changes to the system"
|
echo "Reinstallation of packages may fail due to changes to the system"
|
||||||
echo "configuration, the presence of third-party packages, or for other"
|
echo "configuration, the presence of third-party packages, or for other"
|
||||||
echo "reasons."
|
echo "reasons."
|
||||||
read -p "Would you like to continue? [y/N]" REPLY
|
echo ""
|
||||||
|
echo "This operation may take some time."
|
||||||
|
echo ""
|
||||||
|
read -p "Would you like to continue? [y/N] " REPLY
|
||||||
echo # (optional) move to a new line
|
echo # (optional) move to a new line
|
||||||
if [ "$REPLY" != "y" ] && [ "$REPLY" != "Y" ]
|
if [ "$REPLY" != "y" ] && [ "$REPLY" != "Y" ]
|
||||||
then
|
then
|
||||||
@ -153,9 +157,21 @@ if [ -f /etc/dpkg/dpkg.cfg.d/excludes ] || [ -f /etc/dpkg/dpkg.cfg.d/excludes.dp
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$(dpkg-divert --truename /usr/bin/man)" = "/usr/bin/man.REAL" ]; then
|
||||||
|
# Remove diverted man binary
|
||||||
|
rm -f /usr/bin/man
|
||||||
|
dpkg-divert --quiet --remove --rename /usr/bin/man
|
||||||
|
fi
|
||||||
|
EOF
|
||||||
|
|
||||||
|
if [ "$PROJECT" != "ubuntu-base" ]; then
|
||||||
|
# ubuntu-minimal is too much for a docker container (it contains
|
||||||
|
# systemd and other things)
|
||||||
|
cat >> chroot/usr/local/sbin/unminimize <<'EOF'
|
||||||
|
|
||||||
if ! dpkg-query --show --showformat='${db:Status-Status}\n' ubuntu-minimal 2> /dev/null | grep -q '^installed$'; then
|
if ! dpkg-query --show --showformat='${db:Status-Status}\n' ubuntu-minimal 2> /dev/null | grep -q '^installed$'; then
|
||||||
echo "Installing ubuntu-minimal package to provide the familiar Ubuntu minimal system..."
|
echo "Installing ubuntu-minimal package to provide the familiar Ubuntu minimal system..."
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install -y ubuntu-minimal
|
DEBIAN_FRONTEND=noninteractive apt-get install -y ubuntu-minimal ubuntu-standard
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if dpkg-query --show --showformat='${db:Status-Status}\n' ubuntu-server 2> /dev/null | grep -q '^installed$' \
|
if dpkg-query --show --showformat='${db:Status-Status}\n' ubuntu-server 2> /dev/null | grep -q '^installed$' \
|
||||||
@ -163,10 +179,12 @@ if dpkg-query --show --showformat='${db:Status-Status}\n' ubuntu-server 2> /dev/
|
|||||||
echo "Installing ubuntu-server recommends..."
|
echo "Installing ubuntu-server recommends..."
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install -y landscape-common
|
DEBIAN_FRONTEND=noninteractive apt-get install -y landscape-common
|
||||||
fi
|
fi
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
cat >> chroot/usr/local/sbin/unminimize <<'EOF'
|
||||||
|
|
||||||
# unminimization succeeded, there is no need to mention it in motd
|
# unminimization succeeded, there is no need to mention it in motd
|
||||||
rm -f /etc/update-motd.d/60-unminimize
|
rm -f /etc/update-motd.d/60-unminimize
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
chmod +x chroot/usr/local/sbin/unminimize
|
chmod +x chroot/usr/local/sbin/unminimize
|
||||||
|
|
||||||
@ -183,7 +201,19 @@ echo "To restore this content, you can run the 'unminimize' command."
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
chmod +x chroot/etc/update-motd.d/60-unminimize
|
chmod +x chroot/etc/update-motd.d/60-unminimize
|
||||||
fi
|
Chroot chroot "dpkg-divert --quiet --add \
|
||||||
|
--divert /usr/bin/man.REAL --rename \
|
||||||
|
/usr/bin/man"
|
||||||
|
cat > chroot/usr/bin/man << EOF
|
||||||
|
#!/bin/sh
|
||||||
|
echo "This system has been minimized by removing packages and content that are"
|
||||||
|
echo "not required on a system that users do not log into."
|
||||||
|
echo ""
|
||||||
|
echo "To restore this content, including manpages, you can run the 'unminimize'"
|
||||||
|
echo "command. You will still need to ensure the 'man-db' package is installed."
|
||||||
|
EOF
|
||||||
|
chmod +x chroot/usr/bin/man
|
||||||
|
fi
|
||||||
Chroot chroot "dpkg-divert --quiet --add \
|
Chroot chroot "dpkg-divert --quiet --add \
|
||||||
--divert /usr/sbin/update-initramfs.REAL --rename \
|
--divert /usr/sbin/update-initramfs.REAL --rename \
|
||||||
/usr/sbin/update-initramfs"
|
/usr/sbin/update-initramfs"
|
||||||
@ -232,8 +262,13 @@ EOF
|
|||||||
# remove crufty files that shouldn't be left in an image
|
# remove crufty files that shouldn't be left in an image
|
||||||
rm -f chroot/var/cache/debconf/*-old chroot/var/lib/dpkg/*-old
|
rm -f chroot/var/cache/debconf/*-old chroot/var/lib/dpkg/*-old
|
||||||
Chroot chroot apt clean
|
Chroot chroot apt clean
|
||||||
|
if [ "${PROJECT}:${SUBPROJECT:-}" = "ubuntu-base:minimized" ]; then
|
||||||
|
# Save even more size by removing apt lists (that are currently removed
|
||||||
|
# downstream anyway)
|
||||||
|
rm -rf chroot/var/lib/apt/lists/*
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -f config/oem-config-preinstalled ]; then
|
if [ -f config/universe-enabled ]; then
|
||||||
|
|
||||||
# This is cargo-culted almost verbatim (with some syntax changes for
|
# This is cargo-culted almost verbatim (with some syntax changes for
|
||||||
# preinstalled being slightly different in what it doesn't ask) from
|
# preinstalled being slightly different in what it doesn't ask) from
|
||||||
@ -455,7 +490,7 @@ for ISO in binary.iso binary.hybrid.iso; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [ -e "binary/$INITFS/filesystem.dir" ]; then
|
if [ -e "binary/$INITFS/filesystem.dir" ]; then
|
||||||
(cd "binary/$INITFS/filesystem.dir/" && tar -c *) | \
|
(cd "binary/$INITFS/filesystem.dir/" && tar -c --xattrs *) | \
|
||||||
gzip -9 --rsyncable > "$PREFIX.rootfs.tar.gz"
|
gzip -9 --rsyncable > "$PREFIX.rootfs.tar.gz"
|
||||||
chmod 644 "$PREFIX.rootfs.tar.gz"
|
chmod 644 "$PREFIX.rootfs.tar.gz"
|
||||||
elif [ -e binary-tar.tar.gz ]; then
|
elif [ -e binary-tar.tar.gz ]; then
|
||||||
@ -492,7 +527,7 @@ EOF
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$PROJECT" = "ubuntu-touch" ] || [ "$PROJECT" = "ubuntu-touch-custom" ]; then
|
if [ "$PROJECT" = "ubuntu-touch" ] || [ "$PROJECT" = "ubuntu-touch-custom" ]; then
|
||||||
(cd "binary/$INITFS/custom.dir/" && tar -c *) | \
|
(cd "binary/$INITFS/custom.dir/" && tar -c --xattrs *) | \
|
||||||
gzip -9 --rsyncable > "$PREFIX.custom.tar.gz"
|
gzip -9 --rsyncable > "$PREFIX.custom.tar.gz"
|
||||||
chmod 644 "$PREFIX.custom.tar.gz"
|
chmod 644 "$PREFIX.custom.tar.gz"
|
||||||
fi
|
fi
|
||||||
|
@ -17,7 +17,7 @@ if [ -z "$MIRROR" ]; then
|
|||||||
*.ubuntu.com) MIRROR=http://ftpmaster.internal/ubuntu/
|
*.ubuntu.com) MIRROR=http://ftpmaster.internal/ubuntu/
|
||||||
SEEDMIRROR=http://archive-team.internal/seeds/
|
SEEDMIRROR=http://archive-team.internal/seeds/
|
||||||
;;
|
;;
|
||||||
*.buildd|lp-*) MIRROR=http://ftpmaster.internal/ubuntu/
|
*.buildd) MIRROR=http://ftpmaster.internal/ubuntu/
|
||||||
SEEDMIRROR=http://archive-team.internal/seeds/
|
SEEDMIRROR=http://archive-team.internal/seeds/
|
||||||
;;
|
;;
|
||||||
*.ppa|*.scalingstack) MIRROR=http://ftpmaster.internal/ubuntu/
|
*.ppa|*.scalingstack) MIRROR=http://ftpmaster.internal/ubuntu/
|
||||||
@ -151,6 +151,7 @@ case $IMAGEFORMAT in
|
|||||||
# by skipping lb_chroot_live-packages.
|
# by skipping lb_chroot_live-packages.
|
||||||
skip_lb_stage chroot_live-packages
|
skip_lb_stage chroot_live-packages
|
||||||
INITRAMFS_TYPE=auto
|
INITRAMFS_TYPE=auto
|
||||||
|
touch config/universe-enabled
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
PREINSTALLED=true
|
PREINSTALLED=true
|
||||||
@ -213,9 +214,9 @@ case $IMAGEFORMAT in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
if [ "$PREINSTALLED" = "true" ]; then
|
if [ "$PREINSTALLED" = "true" ]; then
|
||||||
# This is an oem-config preinstalled image, touch a random file that
|
# Touch a random file that we can refer back to during build,
|
||||||
# we can refer back to during build, cause that's wildly hackish
|
# cause that's wildly hackish
|
||||||
touch config/oem-config-preinstalled
|
touch config/universe-enabled
|
||||||
case $PROJECT in
|
case $PROJECT in
|
||||||
kubuntu*)
|
kubuntu*)
|
||||||
add_package live oem-config-kde ubiquity-frontend-kde
|
add_package live oem-config-kde ubiquity-frontend-kde
|
||||||
@ -323,7 +324,7 @@ if ! [ -e config/germinate-output/structure ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
case $PROJECT in
|
case $PROJECT in
|
||||||
base|edubuntu|edubuntu-dvd|kubuntu|kubuntu-active|kubuntu-dvd|kubuntu-plasma5|lubuntu|lubuntu-next|mythbuntu|ubuntu|ubuntu-budgie|ubuntu-desktop-next|ubuntu-dvd|ubuntu-gnome|ubuntu-mate|ubuntu-netbook|ubuntukylin|ubuntustudio-dvd|xubuntu)
|
base|edubuntu|edubuntu-dvd|kubuntu|kubuntu-active|kubuntu-dvd|kubuntu-plasma5|lubuntu|mythbuntu|ubuntu|ubuntu-budgie|ubuntu-desktop-next|ubuntu-dvd|ubuntu-gnome|ubuntu-mate|ubuntu-netbook|ubuntukylin|ubuntustudio-dvd|xubuntu)
|
||||||
INITRAMFS_COMPRESSION="lzma"
|
INITRAMFS_COMPRESSION="lzma"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@ -432,26 +433,6 @@ case $PROJECT in
|
|||||||
case $ARCH in
|
case $ARCH in
|
||||||
amd64|i386) KERNEL_FLAVOURS=generic ;;
|
amd64|i386) KERNEL_FLAVOURS=generic ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# The Lubuntu STRUCTURE file has "feature
|
|
||||||
# no-follow-recommends". Mirror this.
|
|
||||||
APT_OPTIONS="${APT_OPTIONS} --no-install-recommends"
|
|
||||||
;;
|
|
||||||
|
|
||||||
lubuntu-next)
|
|
||||||
add_task install minimal standard lubuntu-qt-desktop
|
|
||||||
LIVE_TASK='lubuntu-live-qt'
|
|
||||||
case $ARCH in
|
|
||||||
amd64) add_package live linux-signed-generic ;;
|
|
||||||
esac
|
|
||||||
COMPONENTS='main restricted universe multiverse'
|
|
||||||
case $ARCH in
|
|
||||||
amd64|i386) KERNEL_FLAVOURS=generic ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# The Lubuntu STRUCTURE file has "feature
|
|
||||||
# no-follow-recommends". Mirror this.
|
|
||||||
APT_OPTIONS="${APT_OPTIONS} --no-install-recommends"
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
ubuntu-gnome)
|
ubuntu-gnome)
|
||||||
@ -620,16 +601,9 @@ case $PROJECT in
|
|||||||
if [ "${SUBPROJECT:-}" = minimized ]; then
|
if [ "${SUBPROJECT:-}" = minimized ]; then
|
||||||
add_task install cloud-image
|
add_task install cloud-image
|
||||||
add_package install sudo
|
add_package install sudo
|
||||||
# linux-kvm currently only exists in xenial, not in
|
# linux-kvm currently only exists for amd64, so fall back to the
|
||||||
# non-LTS suites. Fall back to virtual flavor, which
|
# virtual flavour for other architectures
|
||||||
# may or may not boot initramfsless but enables us to
|
if [ "$ARCH" = "amd64" ]; then
|
||||||
# test building and possibly build derivative images
|
|
||||||
# using other kernel flavors.
|
|
||||||
# If you enable an extra ppa, it is assumed that
|
|
||||||
# linux-kvm is available since you control the
|
|
||||||
# archive and can provide this metapackage as
|
|
||||||
# necessary.
|
|
||||||
if [ "$ARCH" = "amd64" ] && ([ -n "$EXTRA_PPAS" ] || [ "$SUITE" = xenial ] || [ "$SUITE" = bionic ]); then
|
|
||||||
KERNEL_FLAVOURS=kvm
|
KERNEL_FLAVOURS=kvm
|
||||||
else
|
else
|
||||||
KERNEL_FLAVOURS=virtual
|
KERNEL_FLAVOURS=virtual
|
||||||
@ -671,15 +645,9 @@ esac
|
|||||||
# we'll expand the base seed given here according to the STRUCTURE file, and
|
# we'll expand the base seed given here according to the STRUCTURE file, and
|
||||||
# then look in all of the seeds found to see which snaps are seeded
|
# then look in all of the seeds found to see which snaps are seeded
|
||||||
case $PROJECT:${SUBPROJECT:-} in
|
case $PROJECT:${SUBPROJECT:-} in
|
||||||
ubuntu:*|kubuntu*:*|xubuntu*:*|ubuntu-mate*:*|ubuntustudio*:*|ubuntukylin*:*|ubuntu-budgie*:*)
|
ubuntu:*|kubuntu*:*|lubuntu*:*|xubuntu*:*|ubuntu-mate*:*|ubuntustudio*:*|ubuntukylin*:*|ubuntu-budgie*:*)
|
||||||
BASE_SEED='desktop'
|
BASE_SEED='desktop'
|
||||||
;;
|
;;
|
||||||
lubuntu-next:*)
|
|
||||||
BASE_SEED='desktop-qt'
|
|
||||||
;;
|
|
||||||
lubuntu:*)
|
|
||||||
BASE_SEED='desktop-gtk'
|
|
||||||
;;
|
|
||||||
ubuntu-server:live)
|
ubuntu-server:live)
|
||||||
BASE_SEED='server'
|
BASE_SEED='server'
|
||||||
# subiquity is seeded but in a separate squashfs via hooks; set HOOK_SNAPS and ALL_SNAPS.
|
# subiquity is seeded but in a separate squashfs via hooks; set HOOK_SNAPS and ALL_SNAPS.
|
||||||
@ -828,6 +796,7 @@ lb config noauto \
|
|||||||
--initsystem none \
|
--initsystem none \
|
||||||
--bootloader "$BOOTLOADER" \
|
--bootloader "$BOOTLOADER" \
|
||||||
${INITRAMFS_COMPRESSION:+--initramfs-compression "$INITRAMFS_COMPRESSION"} \
|
${INITRAMFS_COMPRESSION:+--initramfs-compression "$INITRAMFS_COMPRESSION"} \
|
||||||
|
--checksums none \
|
||||||
--cache false \
|
--cache false \
|
||||||
${BOOTAPPEND_LIVE:+--bootappend-live "$BOOTAPPEND_LIVE"} \
|
${BOOTAPPEND_LIVE:+--bootappend-live "$BOOTAPPEND_LIVE"} \
|
||||||
$OPTS \
|
$OPTS \
|
||||||
|
@ -296,10 +296,9 @@ replace_grub_root_with_label() {
|
|||||||
divert_grub() {
|
divert_grub() {
|
||||||
CHROOT_ROOT="$1"
|
CHROOT_ROOT="$1"
|
||||||
|
|
||||||
chroot "$CHROOT_ROOT" dpkg-divert --local \
|
# Don't divert all of grub-probe here; just the scripts we don't want
|
||||||
--rename /usr/sbin/grub-probe
|
# running. Otherwise, you may be missing part-uuids for the search
|
||||||
chroot "$CHROOT_ROOT" touch /usr/sbin/grub-probe
|
# command, for example. ~cyphermox
|
||||||
chroot "$CHROOT_ROOT" chmod +x /usr/sbin/grub-probe
|
|
||||||
|
|
||||||
chroot "$CHROOT_ROOT" dpkg-divert --local \
|
chroot "$CHROOT_ROOT" dpkg-divert --local \
|
||||||
--divert /etc/grub.d/30_os-prober.dpkg-divert \
|
--divert /etc/grub.d/30_os-prober.dpkg-divert \
|
||||||
@ -318,10 +317,6 @@ divert_grub() {
|
|||||||
undivert_grub() {
|
undivert_grub() {
|
||||||
CHROOT_ROOT="$1"
|
CHROOT_ROOT="$1"
|
||||||
|
|
||||||
chroot "$CHROOT_ROOT" rm /usr/sbin/grub-probe
|
|
||||||
chroot "$CHROOT_ROOT" dpkg-divert --remove --local \
|
|
||||||
--rename /usr/sbin/grub-probe
|
|
||||||
|
|
||||||
chroot "$CHROOT_ROOT" dpkg-divert --remove --local \
|
chroot "$CHROOT_ROOT" dpkg-divert --remove --local \
|
||||||
--divert /etc/grub.d/30_os-prober.dpkg-divert \
|
--divert /etc/grub.d/30_os-prober.dpkg-divert \
|
||||||
--rename /etc/grub.d/30_os-prober
|
--rename /etc/grub.d/30_os-prober
|
||||||
|
26
live-build/ubuntu-cpc/hooks/031-0-create-root-dir.binary
Executable file
26
live-build/ubuntu-cpc/hooks/031-0-create-root-dir.binary
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash -ex
|
||||||
|
# vi: ts=4 expandtab
|
||||||
|
#
|
||||||
|
# Generate the root directory/manifest for rootfs.tar.xz and squashfs
|
||||||
|
|
||||||
|
if [ -n "$SUBARCH" ]; then
|
||||||
|
echo "Skipping rootfs build for subarch flavor build"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
. config/functions
|
||||||
|
|
||||||
|
rootfs_dir=rootfs.dir
|
||||||
|
mkdir $rootfs_dir
|
||||||
|
cp -a chroot/* $rootfs_dir
|
||||||
|
|
||||||
|
setup_mountpoint $rootfs_dir
|
||||||
|
|
||||||
|
env DEBIAN_FRONTEND=noninteractive chroot $rootfs_dir apt-get --purge remove --assume-yes '^linux-.*' 'linux-base+'
|
||||||
|
env DEBIAN_FRONTEND=noninteractive chroot $rootfs_dir apt-get --purge remove --assume-yes '^grub-.*'
|
||||||
|
env DEBIAN_FRONTEND=noninteractive chroot $rootfs_dir apt-get autoremove --purge --assume-yes
|
||||||
|
rm -rf $rootfs_dir/boot/grub
|
||||||
|
|
||||||
|
teardown_mountpoint $rootfs_dir
|
||||||
|
|
||||||
|
dpkg-query --admindir=$rootfs_dir/var/lib/dpkg -W > $rootfs_dir.manifest
|
15
live-build/ubuntu-cpc/hooks/031-1-root-xz.binary
Executable file
15
live-build/ubuntu-cpc/hooks/031-1-root-xz.binary
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/bash -ex
|
||||||
|
# vi: ts=4 expandtab
|
||||||
|
#
|
||||||
|
# Generate the rootfs.tar.xz and manifest
|
||||||
|
|
||||||
|
if [ -n "$SUBARCH" ]; then
|
||||||
|
echo "Skipping rootfs build for subarch flavor build"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This is the directory created by 031-0-create-root-dir.binary
|
||||||
|
rootfs_dir=rootfs.dir
|
||||||
|
|
||||||
|
cp $rootfs_dir.manifest livecd.ubuntu-cpc.rootfs.manifest
|
||||||
|
(cd $rootfs_dir/ && tar -c --xattrs *) | xz > livecd.ubuntu-cpc.rootfs.tar.xz
|
29
live-build/ubuntu-cpc/hooks/031-2-root-squashfs.binary
Executable file
29
live-build/ubuntu-cpc/hooks/031-2-root-squashfs.binary
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash -ex
|
||||||
|
# vi: ts=4 noexpandtab
|
||||||
|
#
|
||||||
|
# Generate a squashfs root and manifest
|
||||||
|
|
||||||
|
case $IMAGE_TARGETS in
|
||||||
|
""|*squashfs*)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Skipping squashfs build"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -n "$SUBARCH" ]; then
|
||||||
|
echo "Skipping rootfs build for subarch flavor build"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This is the directory created by 031-0-create-root-dir.binary
|
||||||
|
rootfs_dir=rootfs.dir
|
||||||
|
|
||||||
|
squashfs_f="$PWD/livecd.ubuntu-cpc.squashfs"
|
||||||
|
|
||||||
|
cp $rootfs_dir.manifest $squashfs_f.manifest
|
||||||
|
|
||||||
|
(cd $rootfs_dir &&
|
||||||
|
mksquashfs . $squashfs_f \
|
||||||
|
-no-progress -xattrs -comp xz )
|
@ -1,49 +0,0 @@
|
|||||||
#!/bin/bash -ex
|
|
||||||
# vi: ts=4 noexpandtab
|
|
||||||
#
|
|
||||||
# Generate a squashfs root and manifest
|
|
||||||
|
|
||||||
case $IMAGE_TARGETS in
|
|
||||||
""|*squashfs*)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Skipping squashfs build"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -n "$SUBARCH" ]; then
|
|
||||||
echo "Skipping rootfs build for subarch flavor build"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
. config/functions
|
|
||||||
|
|
||||||
mkdir binary/boot/squashfs.dir
|
|
||||||
cp -a chroot/* binary/boot/squashfs.dir
|
|
||||||
|
|
||||||
setup_mountpoint binary/boot/squashfs.dir
|
|
||||||
|
|
||||||
chroot binary/boot/squashfs.dir dpkg-divert --local --rename /usr/sbin/grub-probe
|
|
||||||
chroot binary/boot/squashfs.dir touch /usr/sbin/grub-probe
|
|
||||||
chroot binary/boot/squashfs.dir chmod +x /usr/sbin/grub-probe
|
|
||||||
|
|
||||||
env DEBIAN_FRONTEND=noninteractive chroot binary/boot/squashfs.dir apt-get --purge remove --assume-yes '^linux-.*' 'linux-base+'
|
|
||||||
env DEBIAN_FRONTEND=noninteractive chroot binary/boot/squashfs.dir apt-get --purge remove --assume-yes '^grub-.*'
|
|
||||||
env DEBIAN_FRONTEND=noninteractive chroot binary/boot/squashfs.dir apt-get autoremove --purge --assume-yes
|
|
||||||
rm -rf binary/boot/squashfs.dir/boot/grub
|
|
||||||
chroot binary/boot/squashfs.dir mkdir -p /lib/modules
|
|
||||||
|
|
||||||
chroot binary/boot/squashfs.dir rm /usr/sbin/grub-probe
|
|
||||||
chroot binary/boot/squashfs.dir dpkg-divert --remove --local --rename /usr/sbin/grub-probe
|
|
||||||
|
|
||||||
teardown_mountpoint binary/boot/squashfs.dir
|
|
||||||
|
|
||||||
squashfs_f="${PWD}/livecd.ubuntu-cpc.squashfs"
|
|
||||||
squashfs_f_manifest="${squashfs_f}.manifest"
|
|
||||||
|
|
||||||
dpkg-query --admindir=binary/boot/squashfs.dir/var/lib/dpkg -W > ${squashfs_f_manifest}
|
|
||||||
|
|
||||||
(cd "binary/boot/squashfs.dir/" &&
|
|
||||||
mksquashfs . ${squashfs_f} \
|
|
||||||
-no-progress -xattrs -comp xz )
|
|
@ -88,7 +88,7 @@ install_grub() {
|
|||||||
efi_target=arm-efi
|
efi_target=arm-efi
|
||||||
;;
|
;;
|
||||||
amd64)
|
amd64)
|
||||||
chroot mountpoint apt-get install -qqy grub-efi-amd64-signed grub-efi-amd64 shim-signed
|
chroot mountpoint apt-get install -qqy grub-efi-amd64-signed shim-signed
|
||||||
efi_target=x86_64-efi
|
efi_target=x86_64-efi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -149,7 +149,7 @@ if [ "${SUBPROJECT:-}" = minimized ]; then
|
|||||||
# FIXME: iso-codes is a dep of software-properties and shouldn't be
|
# FIXME: iso-codes is a dep of software-properties and shouldn't be
|
||||||
_xchroot "${rootd}" env DEBIAN_FRONTEND=noninteractive \
|
_xchroot "${rootd}" env DEBIAN_FRONTEND=noninteractive \
|
||||||
apt-get -y autoremove --purge iso-codes xauth pastebinit \
|
apt-get -y autoremove --purge iso-codes xauth pastebinit \
|
||||||
plymouth open-vm-tools git shared-mime-info vim vim-common \
|
plymouth open-vm-tools git git-man shared-mime-info vim vim-common \
|
||||||
console-setup ncurses-term tmux screen policykit-1 \
|
console-setup ncurses-term tmux screen policykit-1 \
|
||||||
xdg-user-dirs less publicsuffix run-one apport-symptoms \
|
xdg-user-dirs less publicsuffix run-one apport-symptoms \
|
||||||
ubuntu-cloudimage-keyring file
|
ubuntu-cloudimage-keyring file
|
||||||
|
@ -7,9 +7,7 @@ network:
|
|||||||
match:
|
match:
|
||||||
name: "en*"
|
name: "en*"
|
||||||
dhcp4: true
|
dhcp4: true
|
||||||
optional: true
|
|
||||||
all-eth:
|
all-eth:
|
||||||
match:
|
match:
|
||||||
name: "eth*"
|
name: "eth*"
|
||||||
dhcp4: true
|
dhcp4: true
|
||||||
optional: true
|
|
||||||
|
@ -0,0 +1,2 @@
|
|||||||
|
[Journal]
|
||||||
|
RateLimitIntervalSec=0
|
@ -0,0 +1 @@
|
|||||||
|
/bin/true
|
Loading…
x
Reference in New Issue
Block a user