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.

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.confDengan 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.