Ketika menggunakan distro Linux seperti Debian, kamu mungkin pernah mengalami masalah terkait locale . Salah satu kesalahan yang sering muncul adalah pesan berikut:
apt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_TIME = "id_ID.UTF-8",
LC_MONETARY = "id_ID.UTF-8",
LC_ADDRESS = "id_ID.UTF-8",
LC_TELEPHONE = "id_ID.UTF-8",
LC_NAME = "id_ID.UTF-8",
LC_MEASUREMENT = "id_ID.UTF-8",
LC_IDENTIFICATION = "id_ID.UTF-8",
LC_NUMERIC = "id_ID.UTF-8",
LC_PAPER = "id_ID.UTF-8",
LANG = "C.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("C.UTF-8").
Pesan ini menunjukkan bahwa sistem tidak dapat mengatur locale yang diminta (id_ID.UTF-8)
karena locale tersebut belum diinstal atau belum dikonfigurasi dengan benar. Masalah ini umumnya terjadi ketika pengaturan locale dalam variabel lingkungan (LC_*, LANG, dll.)
tidak sesuai dengan locale yang tersedia di sistem Debian.
Locale adalah pengaturan regional yang digunakan oleh sistem operasi untuk menentukan format bahasa, tanggal, waktu, mata uang, dan lain-lain. Ketika sebuah program seperti Perl
atau apt-listchanges
mencoba menggunakan locale tertentu tetapi gagal menemukannya, mereka akan mengeluarkan peringatan dan kembali ke locale default (C.UTF-8)
.
Dalam kasus ini, sistem mencoba menggunakan id_ID.UTF-8 (bahasa Indonesia), tetapi locale tersebut tidak tersedia di sistem.
Langkah-Langkah Penyelesaian
1. Periksa Locale yang Terinstal
Untuk memeriksa locale apa saja yang sudah terinstal di sistem, jalankan perintah berikut:
locale -a
Perintah ini akan menampilkan daftar semua locale yang tersedia. Cari id_ID.UTF-8
dalam hasilnya. Jika tidak ada, perlu membuat locale tersebut.
2. Membuat Locale yang Hilang
Jika id_ID.UTF-8
tidak terdaftar, bisa membuatnya dengan langkah-langkah berikut:
Buka file konfigurasi locale:
sudo nano /etc/locale.gen
Temukan baris yang sesuai dengan id_ID.UTF-8
dan hapus tanda # di awal baris untuk mengaktifkannya. Baris tersebut harus terlihat seperti ini:
id_ID.UTF-8 UTF-8
Setelah menyimpan file, jalankan perintah berikut untuk membuat locale:
sudo locale-gen
Perbarui pengaturan locale sistem:
sudo update-locale
Periksa apakah locale telah berhasil dibuat dengan menjalankan:
locale -a
Seharusnya sekarang melihat id_ID.UTF-8
dalam daftar.