bash mk-sjis-locale.sh
#! /usr/bin/bash
# ----------------------------------------------
#
# SJIS locale を 作成
#
# ----------------------------------------------
# --- Package required in RHEL8 and later
PKG='glibc-locale-source'
rpm -qa | grep -e $PKG
[[ $? -ne 0 ]] && dnf -y install $PKG
# --- RHEL7 and later
(
LANG=C
locale -a | grep -e ja | grep -e SJIS
if [[ $? -ne 0 ]] ; then
localedef -f SHIFT_JIS -i ja_JP /usr/lib/locale/ja_JP.sjis
localedef -f SHIFT_JIS -i ja_JP /usr/lib/locale/ja_JP.SJIS
localedef -f SHIFT_JISX0213 -i ja_JP /usr/lib/locale/ja_JP.SHIFT_JISX0213
localedef -f WINDOWS-31J -i ja_JP /usr/lib/locale/ja_JP.WINDOWS-31J
fi
)
locale -a | grep -e ja
実行サンプル
# bash mk-sjis-locale.sh
Rocky Linux 9 - BaseOS 685 kB/s | 2.5 MB 00:03
Rocky Linux 9 - AppStream 432 kB/s | 9.5 MB 00:22
Rocky Linux 9 - Extras 27 kB/s | 17 kB 00:00
依存関係が解決しました。
=====================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=====================================================================================================================
インストール:
glibc-locale-source x86_64 2.34-168.el9_6.23 appstream 4.0 M
アップグレード:
glibc x86_64 2.34-168.el9_6.23 baseos 1.9 M
glibc-common x86_64 2.34-168.el9_6.23 baseos 295 k
glibc-gconv-extra x86_64 2.34-168.el9_6.23 baseos 1.5 M
glibc-langpack-ja x86_64 2.34-168.el9_6.23 baseos 327 k
トランザクションの概要
=====================================================================================================================
インストール 1 パッケージ
アップグレード 4 パッケージ
ダウンロードサイズの合計: 8.1 M
パッケージのダウンロード:
(1/5): glibc-langpack-ja-2.34-168.el9_6.23.x86_64.rpm 1.3 MB/s | 327 kB 00:00
(2/5): glibc-common-2.34-168.el9_6.23.x86_64.rpm 1.1 MB/s | 295 kB 00:00
(3/5): glibc-gconv-extra-2.34-168.el9_6.23.x86_64.rpm 1.7 MB/s | 1.5 MB 00:00
(4/5): glibc-locale-source-2.34-168.el9_6.23.x86_64.rpm 3.4 MB/s | 4.0 MB 00:01
(5/5): glibc-2.34-168.el9_6.23.x86_64.rpm 1.8 MB/s | 1.9 MB 00:01
---------------------------------------------------------------------------------------------------------------------
合計 3.5 MB/s | 8.1 MB 00:02
Rocky Linux 9 - AppStream 1.7 MB/s | 1.7 kB 00:00
GPG 鍵 0x350D275D をインポート中:
Userid : "Rocky Enterprise Software Foundation - Release key 2022 <releng@rockylinux.org>"
Fingerprint: 21CB 256A E16F C54C 6E65 2949 702D 426D 350D 275D
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
準備中 : 1/1
アップグレード中 : glibc-common-2.34-168.el9_6.23.x86_64 1/9
アップグレード中 : glibc-gconv-extra-2.34-168.el9_6.23.x86_64 2/9
scriptletの実行中: glibc-gconv-extra-2.34-168.el9_6.23.x86_64 2/9
scriptletの実行中: glibc-2.34-168.el9_6.23.x86_64 3/9
アップグレード中 : glibc-2.34-168.el9_6.23.x86_64 3/9
scriptletの実行中: glibc-2.34-168.el9_6.23.x86_64 3/9
アップグレード中 : glibc-langpack-ja-2.34-168.el9_6.23.x86_64 4/9
インストール中 : glibc-locale-source-2.34-168.el9_6.23.x86_64 5/9
整理 : glibc-gconv-extra-2.34-168.el9_6.14.x86_64 6/9
scriptletの実行中: glibc-gconv-extra-2.34-168.el9_6.14.x86_64 6/9
整理 : glibc-2.34-168.el9_6.14.x86_64 7/9
整理 : glibc-langpack-ja-2.34-168.el9_6.14.x86_64 8/9
整理 : glibc-common-2.34-168.el9_6.14.x86_64 9/9
scriptletの実行中: glibc-common-2.34-168.el9_6.14.x86_64 9/9
検証中 : glibc-locale-source-2.34-168.el9_6.23.x86_64 1/9
検証中 : glibc-langpack-ja-2.34-168.el9_6.23.x86_64 2/9
検証中 : glibc-langpack-ja-2.34-168.el9_6.14.x86_64 3/9
検証中 : glibc-common-2.34-168.el9_6.23.x86_64 4/9
検証中 : glibc-common-2.34-168.el9_6.14.x86_64 5/9
検証中 : glibc-gconv-extra-2.34-168.el9_6.23.x86_64 6/9
検証中 : glibc-gconv-extra-2.34-168.el9_6.14.x86_64 7/9
検証中 : glibc-2.34-168.el9_6.23.x86_64 8/9
検証中 : glibc-2.34-168.el9_6.14.x86_64 9/9
アップグレード済み:
glibc-2.34-168.el9_6.23.x86_64 glibc-common-2.34-168.el9_6.23.x86_64
glibc-gconv-extra-2.34-168.el9_6.23.x86_64 glibc-langpack-ja-2.34-168.el9_6.23.x86_64
インストール済み:
glibc-locale-source-2.34-168.el9_6.23.x86_64
完了しました!
[warning] character map `SHIFT_JIS' is not ASCII compatible, locale not ISO C compliant [--no-warnings=ascii]
[warning] character map `SHIFT_JIS' is not ASCII compatible, locale not ISO C compliant [--no-warnings=ascii]
[warning] character map `SHIFT_JISX0213' is not ASCII compatible, locale not ISO C compliant [--no-warnings=ascii]
ja_JP.SHIFT_JISX0213
ja_JP.SJIS
ja_JP.WINDOWS-31J
ja_JP.eucjp
ja_JP.sjis
ja_JP.utf8
japanese.sjis
ホスト情報
# hostnamectl status
Static hostname: XXXXXXXX
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Boot ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Virtualization: kvm
Operating System: Rocky Linux 9.6 (Blue Onyx)
CPE OS Name: cpe:/o:rocky:rocky:9::baseos
Kernel: Linux 5.14.0-570.17.1.el9_6.x86_64
Architecture: x86-64
Hardware Vendor: Red Hat
Hardware Model: KVM
Firmware Version: 1.16.3-4.el9
bash情報
# bash --version
GNU bash, バージョン 5.1.8(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2020 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.