From: Reto Gantenbein Date: Thu, 5 Jan 2017 06:22:35 +0000 (+0100) Subject: Restrict package locales to en_US X-Git-Tag: lxc-2.1.0~197^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91a5f346123eec598f43932b71b80cc48a60e6da;p=thirdparty%2Flxc.git Restrict package locales to en_US Adjust locale setup to official Fedora cloud setup. This will shrink the image size for e.g. Fedora 25 from around 350MB to 260MB. Signed-off-by: Reto Gantenbein --- diff --git a/templates/lxc-fedora.in b/templates/lxc-fedora.in index ae9f8f03d..19d5808fe 100644 --- a/templates/lxc-fedora.in +++ b/templates/lxc-fedora.in @@ -530,6 +530,7 @@ download_fedora() # suppress errors due to unknown locales LC_ALL=C + LANG=en_US echo "Downloading ${basearch} rootfs for Fedora ${release} ..." @@ -614,6 +615,21 @@ download_fedora() rm -f "${setup_rootfs}"/var/lib/rpm/__db* chroot "${setup_rootfs}" rpm --rebuilddb + # Restrict locale for installed packages to en_US to shrink image size + # following: https://pagure.io/fedora-kickstarts/blob/master/f/fedora-cloud-base.ks + echo "Cleanup locales and language files ..." + find "${setup_rootfs}/usr/share/locale" -mindepth 1 -maxdepth 1 -type d \ + -not -name "${LANG}" -exec rm -rf {} + + + chroot "${setup_rootfs}" localedef --list-archive | grep -v ^"${LANG}" | xargs \ + chroot "${setup_rootfs}" localedef --delete-from-archive + + mv -f "${setup_rootfs}/usr/lib/locale/locale-archive" \ + "${setup_rootfs}/usr/lib/locale/locale-archive.tmpl" + chroot "${setup_rootfs}" build-locale-archive + + echo "%_install_langs C:en:${LANG}:${LANG}.UTF-8" > "${setup_rootfs}/etc/rpm/macros.image-language-conf" + chroot_umounts "${setup_rootfs}" # reset traps