Ubuntu Server 22.04 LTS SSH接続時の日本語化

Ubuntu

インストール時には日本語の選択がないのでSSH接続時に日本語に変更する方法です。
コマンドの実行結果に日本語が表示されるようになります。
コンソールを直接操作する時には英語で表示されます。
エラーとか日本語で分かりやすですが、インターネットで検索するのに日本語でのエラー情報は少ないです。

ロケールの設定

現在のロケールの確認

$ localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: n/a
      X11 Layout: jp
       X11 Model: pc105
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

dateコマンドで日付を表示してみます。

$ date
Thu Apr 13 11:33:53 PM JST 2023

ロケールの変更

日本語関連パッケージのインストール

$ sudo apt -y install language-pack-ja-base language-pack-ja

ターミナルの確認

echo $TERMでターミナルの確認
【コンソール】

$ echo $TERM
linux

【SSH接続】

$ echo $TERM
xterm

コンソール以外は日本語化

case文で接続ターミナルによって言語を変えています。
.bashrcに追加

$ vi ~/.bashrc
case $TERM in
    linux)
        LANG=en_US.UTF-8 ;;
    *)
        LANG=ja_JP.UTF-8 ;;
esac

設定の反映

$ source ~/.bashrc

SSHでのロケールの確認

システムのロケールは変えずに日本語表示できます。

$ localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: n/a
      X11 Layout: jp
       X11 Model: pc105
$ locale
LANG=ja_JP.UTF-8
LANGUAGE=
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
$ date
2023年  4月 13日 木曜日 23:33:52 JST

manの日本語化

マニュアルを表示する man コマンドのデフォルトは英語なので日本語化します。
man コマンドの日本語版をインストールします。

$ sudo apt install manpages-ja manpages-ja-dev

aptの日本語化

apt に LANGを指定して update します。

$ sudo LANG=ja_JP.UTF-8 apt update

実行前の apt show

$ sudo apt show -a gcc
Package: gcc
Version: 4:11.2.0-1ubuntu1
Priority: optional
Build-Essential: yes
Section: devel
Source: gcc-defaults (1.193ubuntu1)
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 51.2 kB
Provides: c-compiler, gcc-x86-64-linux-gnu (= 4:11.2.0-1ubuntu1)
Depends: cpp (= 4:11.2.0-1ubuntu1), gcc-11 (>= 11.2.0-1~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Task: ubuntustudio-video, ubuntustudio-publishing, ubuntu-mate-core, ubuntu-mate-desktop
Download-Size: 5,112 B
APT-Sources: http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.
 .
 This is a dependency package providing the default GNU C compiler.

実行後、説明文だけですが日本語になります。

$ sudo apt show -a gcc
Package: gcc
Version: 4:11.2.0-1ubuntu1
Priority: optional
Build-Essential: yes
Section: devel
Source: gcc-defaults (1.193ubuntu1)
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 51.2 kB
Provides: c-compiler, gcc-x86-64-linux-gnu (= 4:11.2.0-1ubuntu1)
Depends: cpp (= 4:11.2.0-1ubuntu1), gcc-11 (>= 11.2.0-1~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Task: ubuntustudio-video, ubuntustudio-publishing, ubuntu-mate-core, ubuntu-mate-desktop
Download-Size: 5,112 B
APT-Sources: http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: GNU C コンパイラ
 これは GNU C コンパイラです。移植性に優れ、最適化を行う C 言語用コンパイラ です。
 .
 本パッケージは、デフォルトの GNU C コンパイラを提供する依存パッケージです。

コメント

タイトルとURLをコピーしました