Rocky Linux: cara mengubah bahasa dan locale sistem

Di Rocky Linux, gunakan localectl untuk memeriksa atau mengubah bahasa dan locale sistem secara keseluruhan. Jika locale Korea tidak tersedia, pasang glibc-langpack-ko, jalankan localectl set-locale LANG=ko_KR.UTF-8, kemudian keluar dan mulai sesi login baru.

sudo dnf install glibc-langpack-ko
sudo localectl set-locale LANG=ko_KR.UTF-8

Locale adalah kumpulan pengaturan bahasa, wilayah, dan format yang digunakan program; pengaruhnya melampaui terjemahan pesan. Ini juga dapat memengaruhi format tanggal dan angka, aturan kolasi, dan pengkodean karakter. Jika log yang konsisten dan keluaran otomatis lebih penting daripada pesan yang diterjemahkan, pertimbangkan untuk tetap menggunakan C.UTF-8 atau en_US.UTF-8 daripada mengubah server ke bahasa Korea.

Periksa bahasa dan locale saat ini

localectl status
locale

localectl status menampilkan locale sistem secara keseluruhan dan keymap konsol. Perintah locale menampilkan nilai yang sebenarnya diterapkan pada sesi shell saat ini, termasuk LANG, LC_TIME, dan LC_MESSAGES.

Sesi login yang ada dapat mempertahankan variabel lingkungan lamanya setelah pengaturan sistem berubah. Periksa kedua perintah saat memastikan apakah perubahan telah diterapkan.

Temukan locale yang tersedia

localectl list-locales
locale -a

Jika daftar tidak memuat padanan dari ko_KR.UTF-8, instal paket bahasa Korea.

sudo dnf install glibc-langpack-ko

Untuk locale bahasa Inggris, instal glibc-langpack-en bila perlu. Ketersediaan paket dapat berbeda tergantung rilis Rocky Linux dan repositori yang diaktifkan, jadi periksa paket sebelum menginstalnya.

dnf info glibc-langpack-ko
dnf provides '*/ko_KR*'

Ubah bahasa default sistem secara menyeluruh

Atur locale sistem ke bahasa Korea

sudo localectl set-locale LANG=ko_KR.UTF-8

localectl mengelola locale sistem dan biasanya menulis pengaturan ke /etc/locale.conf. Variabel yang didukung dalam file tersebut didokumentasikan dalam manual systemd locale.conf.

Atur locale bahasa Inggris atau UTF-8 netral

sudo localectl set-locale LANG=en_US.UTF-8

Locale bahasa Inggris bisa berguna saat memecahkan masalah dokumentasi dan pencarian log menggunakan pesan kesalahan dalam bahasa Inggris. Jika lingkungan yang terpasang mendukungnya, locale netral bahasa C.UTF-8 juga berguna untuk server otomatisasi.

Verifikasi bahwa perubahan sudah aktif

Keluar dan masuk kembali, atau buka sesi SSH baru, sebelum memeriksa hasilnya.

localectl status
locale
printf '%s\n' "$LANG"

Biasanya reboot tidak diperlukan. Namun, layanan yang sedang berjalan dapat mempertahankan lingkungan yang diterimanya saat mulai. Jika locale suatu layanan penting, periksa konfigurasi lingkungan systemd-nya dan restart layanan dengan aman bila diperlukan.

Ubah bahasa hanya untuk terminal saat ini

Atur variabel lingkungan untuk mengubah locale untuk shell saat ini dan proses anak-anaknya tanpa mengubah seluruh sistem.

export LANG=ko_KR.UTF-8

Untuk menerapkan locale hanya pada satu perintah, letakkan penugasan variabel sebelum perintah tersebut. Penetapan LANG ini berlaku jika LC_ALL atau variabel LC_* yang relevan tidak mengesampingkannya; LANGUAGE juga dapat memengaruhi bahasa pesan program yang memakai GNU gettext.

LANG=C.UTF-8 dnf info bash

Perubahan ini hilang saat shell keluar. Jika sebuah skrip memerlukan pesan, pengurutan, atau format yang dapat diprediksi, tetapkan locale yang dibutuhkan secara eksplisit dalam skrip.

Pahami prioritas LANG dan LC_*

Variabel Tujuan Pertimbangan penting
LANG Locale default ketika variabel spesifik kategori tidak diatur Nilai ini cukup untuk sebagian besar perubahan bahasa sistem.
LC_MESSAGES Bahasa yang digunakan untuk pesan program Ini dapat mengubah pesan sambil mempertahankan format tanggal dan angka lainnya.
LC_TIME Representasi tanggal dan waktu Skrip dapat gagal saat mereka mengurai output tanggal yang diterjemahkan.
LC_ALL Menggantikan LANG dan variabel kategori LC_* Ini berguna untuk diagnostik sementara tetapi harus digunakan dengan hati-hati sebagai pengaturan yang persisten.

Jika LC_ALL diatur, mengubah LANG mungkin tidak mengubah hasil. Untuk terjemahan pesan, GNU gettext juga dapat memprioritaskan LANGUAGE; lihat manual locale Linux tentang variabel dan gettext.

env | grep -E '^(LANG|LC_)'

Memecahkan masalah karakter Korea yang rusak

  • Konfirmasi bahwa locale UTF-8 yang diperlukan muncul di locale -a.
  • Periksa bahwa klien SSH dan emulator terminal menggunakan UTF-8.
  • Pastikan font yang dipilih mengandung glyph Korea.
  • Periksa apakah aplikasi memiliki pengaturan bahasa atau encoding sendiri.
  • Verifikasi bahwa skrip dan file data benar-benar disimpan sebagai UTF-8.

Dukungan locale dan font adalah masalah terpisah. Bahkan dengan locale sistem Korea, teks Korea bisa muncul sebagai kotak kosong jika font terminal tidak memiliki glyph yang diperlukan.

Pertanyaan yang sering diajukan

Mengapa bahasa shell saat ini tidak berubah setelah menjalankan localectl?

Sebuah shell yang sudah ada mempertahankan variabel lingkungan yang diterimanya saat login. Keluar dan masuk kembali, atau mulai koneksi SSH baru, lalu periksa hasilnya dengan locale.

Apakah setiap server harus menggunakan locale sistem Korea?

Itu tergantung pada tim operasi dan kebutuhan otomatisasi. Locale bahasa Inggris atau C.UTF-8 bisa lebih nyaman ketika Anda mencari pesan kesalahan dalam bahasa Inggris atau membutuhkan keluaran skrip yang dapat diprediksi.

Bisakah saya menjalankan hanya satu perintah dalam bahasa Inggris?

Ya. Awali perintah dengan penetapan locale, seperti LANG=C.UTF-8 COMMAND. Gunakan locale -a untuk mengonfirmasi nama locale yang terpasang, dan periksa variabel LC_* serta LANGUAGE jika pesan tidak berubah.

Apakah mengubah locale juga mengubah tata letak keyboard?

Tidak. Locale bahasa dan peta tombol konsol adalah pengaturan terpisah. Periksa keduanya di localectl status. Tata letak keyboard di terminal SSH jarak jauh biasanya dikendalikan oleh sistem operasi klien.

Ringkasan

Instal paket bahasa yang diperlukan dan jalankan localectl set-locale LANG=ko_KR.UTF-8 untuk mengubah locale default Rocky Linux ke bahasa Korea. Verifikasi hasilnya dalam sesi login baru dengan localectl status dan locale.

Di server produksi, pilih locale hanya setelah mempertimbangkan bahasa pesan, format tanggal dan angka, aturan pengurutan, dan perilaku otomatisasi. Dokumentasi konfigurasi locale sistem Red Hat menyediakan prosedur dasar yang digunakan oleh sistem yang kompatibel dengan Rocky Linux.