У нас есть сервер Ubuntu 18.04 на вычислительных модулях Intel Phi по 272 ядра каждый. После первого входа в систему через ssh я получаю это сообщение:
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
, и если я пытаюсь установить языковые пакеты с помощью:
$ sudo apt get install language-pack-en language-pack-en-base
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
language-pack-en language-pack-en-base
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 420 kB of archives.
After this operation, 3759 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 language-pack-en-base all 1:18.04+20180423 [419 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 language-pack-en all 1:18.04+20180423 [1900 B]
Fetched 420 kB in 0s (1463 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = "en_US.UTF-8",
LANG = "C.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("C.UTF-8").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package language-pack-en-base.
(Reading database ... 102343 files and directories currently installed.)
Preparing to unpack .../language-pack-en-base_1%3a18.04+20180423_all.deb ...
Unpacking language-pack-en-base (1:18.04+20180423) ...
Selecting previously unselected package language-pack-en.
Preparing to unpack .../language-pack-en_1%3a18.04+20180423_all.deb ...
Unpacking language-pack-en (1:18.04+20180423) ...
Setting up language-pack-en (1:18.04+20180423) ...
Setting up language-pack-en-base (1:18.04+20180423) ...
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Generating locales (this might take a while)...
en_AG.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52139 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_AU.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52152 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_BW.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52165 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_CA.UTF-8...malloc(): memory corruption
/usr/sbin/locale-gen: line 177: 52181 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_DK.UTF-8...malloc(): memory corruption
/usr/sbin/locale-gen: line 177: 52194 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_GB.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52207 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_HK.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52220 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_IE.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52233 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_IL.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52243 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_IN.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52253 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_NG.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52263 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_NZ.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52276 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_PH.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52289 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_SG.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52302 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_US.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52315 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_ZA.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52328 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
en_ZM.UTF-8... done
en_ZW.UTF-8...corrupted size vs. prev_size
/usr/sbin/locale-gen: line 177: 52350 Aborted (core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias $locale
done
Generation complete.
Если мой коллега-администратор войдет передо мной и установит /etc/default/locale
C.UTF-8 Я не получил предупреждение о локали, так что похоже на временное решение. Я использую MacBook Pro для работы с ssh на сервере, и я уже сделал все исправления локали в моем локальном окружении, что я нашел в Интернете.