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.