A geração de uma localidade requer dois arquivos, uma definição de localidade e um mapa de caracteres. No seu caso, você precisará criar o primeiro; provavelmente você pode adaptar en_GB e he_IL para produzir seu próprio en_IL correspondendo aos seus requisitos. Este último será apenas o padrão UTF-8 .
Depois de ter os dois arquivos, execute localedef para compilar a localidade; algo como
mkdir en_IL.utf8
localedef -f UTF-8 -i en_IL en_IL.utf8/
Isso deve produzir LC_ADDRESS , LC_COLLATE etc. na pasta en_IL.utf8 . Você deve copiar essa pasta para /usr/local/lib/locale , então ela acaba em /usr/local/lib/locale/en_IL.utf8 . Feito isso,
LANG=en_IL.UTF-8 locale
deve produzir a saída esperada e você pode usar sua nova localidade.
Dependendo da distribuição exata, talvez seja necessário adicionar en_IL.UTF-8 a /usr/local/share/i18n/SUPPORTED ou talvez copiar a pasta para /usr/lib/locale em vez de /usr/local/lib/locale .