Commit 91a5f346 by Reto Gantenbein

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: 's avatarReto Gantenbein <reto.gantenbein@linuxmonk.ch>
parent f919f5ca
...@@ -530,6 +530,7 @@ download_fedora() ...@@ -530,6 +530,7 @@ download_fedora()
# suppress errors due to unknown locales # suppress errors due to unknown locales
LC_ALL=C LC_ALL=C
LANG=en_US
echo "Downloading ${basearch} rootfs for Fedora ${release} ..." echo "Downloading ${basearch} rootfs for Fedora ${release} ..."
...@@ -614,6 +615,21 @@ download_fedora() ...@@ -614,6 +615,21 @@ download_fedora()
rm -f "${setup_rootfs}"/var/lib/rpm/__db* rm -f "${setup_rootfs}"/var/lib/rpm/__db*
chroot "${setup_rootfs}" rpm --rebuilddb 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}" chroot_umounts "${setup_rootfs}"
# reset traps # reset traps
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment