#4566 Fixing Locale (#4770)

* set locale for all systems to US english & remove old bullseye sources
* enable the english US locales
This commit is contained in:
/rootzoll 2024-10-02 10:56:49 +02:00 committed by GitHub
parent d9e7b66143
commit b0cc9f7dbd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,6 +10,13 @@
# setup fresh SD card with image above - login via SSH and run this script:
##########################################################################
# set locale to en_US.UTF-8 on system & activate for this script
sed -i "s/^# en_US.UTF-8 UTF-8.*/en_US.UTF-8 UTF-8/g" /etc/locale.gen
sed -i "s/^# en_US ISO-8859-1.*/en_US ISO-8859-1/g" /etc/locale.gen
locale-gen en_US.UTF-8 en_US ISO-8859-1
update-locale LANG=en_US.UTF-8
source /etc/default/locale
defaultRepo="raspiblitz" # user that hosts a `raspiblitz` repo
defaultBranch="v1.11" # latest version branch
@ -324,24 +331,6 @@ if [ ${isDebianInHosts} -eq 0 ]; then
systemctl restart networking
fi
# FIXING LOCALES
# https://github.com/rootzoll/raspiblitz/issues/138
# https://daker.me/2014/10/how-to-fix-perl-warning-setting-locale-failed-in-raspbian.html
# https://stackoverflow.com/questions/38188762/generate-all-locales-in-a-docker-image
if [ "${cpu}" = "aarch64" ] && { [ "${baseimage}" = "raspios_arm64" ] || [ "${baseimage}" = "debian" ]; }; then
echo -e "\n*** FIXING LOCALES FOR BUILD ***"
sed -i "s/^# en_US.UTF-8 UTF-8.*/en_US.UTF-8 UTF-8/g" /etc/locale.gen
sed -i "s/^# en_US ISO-8859-1.*/en_US ISO-8859-1/g" /etc/locale.gen
locale-gen
export LC_ALL=C
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
if [ ! -f /etc/apt/sources.list.d/raspi.list ]; then
echo "# Add the archive.raspberrypi.org/debian/ to the sources.list"
echo "deb http://archive.raspberrypi.org/debian/ bullseye main" | tee /etc/apt/sources.list.d/raspi.list
fi
fi
echo "*** Remove unnecessary packages ***"
unnecessary_packages=(libreoffice* oracle-java* chromium-browser nuscratch scratch sonic-pi plymouth python2 vlc* cups)
for pkg in "${unnecessary_packages[@]}"; do