Warning Perl Setting Locale Failed di Arch Linux

Pengguna Arch Linux atau CachyOS sering kali mendapati peringatan berulang dari Perl saat melakukan pembaruan sistem. Berikut panduan perbaikannya secara permanen.

Pengalaman memperbarui paket perangkat lunak di sistem Linux berbasis Arch, seperti CachyOS, terkadang diwarnai oleh deretan pesan peringatan yang cukup mengganggu visual terminal. Salah satu masalah yang sangat sering dijumpai adalah munculnya pesan dari Perl yang bertuliskan perl: warning: Setting locale failed secara berulang-ulang.

Peringatan ini umumnya hadir ketika sebuah aplikasi atau perkakas sistem mencoba mengakses pengaturan bahasa, format angka, atau zona waktu tertentu yang belum dikonfigurasi. Meskipun tidak sampai menghentikan proses instalasi paket, pesan ini menandakan adanya ketidakcocokan antara variabel lingkungan lokal dengan berkas biner sistem yang terpasang.

Sebelum melangkah ke solusi teknis, penting untuk memahami bahwa masalah ini bersumber dari berkas konfigurasi lokasi yang belum di-generate secara sempurna di dalam direktori sistem utama Anda.

Ilustrasi konfigurasi terminal Linux pada Arch Linux dan CachyOS

Akar Penyebab Peringatan Locale Perl

Saat aplikasi Perl dijalankan, skrip secara otomatis membaca variabel lingkungan sistem seperti LANG, LC_NUMERIC, atau LC_TIME. Jika variabel tersebut menunjuk ke nilai lokasi tertentu seperti id_ID.UTF-8 atau en_US.UTF-8, tetapi berkas biner pendukungnya belum dibuat oleh sistem, Perl akan memunculkan peringatan dan melakukan fallback ke locale standar.

Langkah Praktis Menyelesaikan Masalah Locale

Untuk menghilangkan pesan peringatan ini secara permanen, kita hanya perlu mengaktifkan pengaturan bahasa yang sesuai di berkas sistem dan mengompilasi ulang berkas lokasi tersebut.

Prosedur perbaikan ini dapat diselesaikan dalam beberapa langkah sederhana menggunakan terminal dan akses administrator (sudo).

Cara Perbaikan Teknis (Klik untuk membuka)

1. Sunting Berkas Konfigurasi locale.gen

Buka berkas konfigurasi locale utama menggunakan teks editor terminal pilihan Anda, misalnya nano:

sudo nano /etc/locale.gen

2. Aktifkan Locale yang Dibutuhkan

Cari baris bahasa yang ingin digunakan pada sistem Anda. Sebagai contoh, hilangkan tanda pagar (#) di depan dua baris berikut:

en_US.UTF-8 UTF-8
id_ID.UTF-8 UTF-8

Simpan perubahan berkas dengan menekan kombinasi tombol Ctrl + O, ikuti dengan Enter, lalu keluar menggunakan Ctrl + X.

3. Kompilasi Ulang Berkas Locale

Jalankan perintah pengompilasi locale agar sistem membuat biner pengaturan bahasa yang baru saja diaktifkan:

sudo locale-gen

4. Verifikasi Hasil Konfigurasi

Uji apakah peringatan Perl sudah benar-benar hilang dengan menjalankan perintah tes singkat berikut:

perl -e ""

Jika terminal kembali ke prompt tanpa menampilkan pesan peringatan apa pun, berarti konfigurasi locale sistem Anda telah berhasil diperbaiki sepenuhnya.

Konfigurasi Tambahan untuk Sesi SSH dan Environment

Pada beberapa kasus khusus, peringatan ini mungkin tetap muncul saat Anda melakukan koneksi jarak jauh melalui protokol SSH. Hal tersebut terjadi karena klien SSH secara otomatis meneruskan variabel locale dari komputer lokal ke server tujuan.

Anda dapat menetapkan locale standar sistem di dalam berkas /etc/locale.conf agar sistem selalu memiliki acuan lingkungan yang jelas dan konsisten saat menangani sesi pengguna baru.

echo "LANG=en_US.UTF-8" | sudo tee /etc/locale.conf

Dengan menerapkan langkah-langkah di atas, seluruh proses pembaruan sistem dan eksekusi skrip berbasis Perl di CachyOS maupun Arch Linux akan berjalan bersih tanpa dihiasi pesan peringatan locale yang mengganggu.