วิธีแก้ไข “ไม่สามารถตั้งค่าภาษา โดยค่าเริ่มต้นเป็น C.UTF-8” ใน CentOS 8
คุณเคยพบคำเตือน/ข้อผิดพลาด “ล้มเหลวในการตั้งค่าภาษา โดยค่าเริ่มต้นเป็น C.UTF-8 ” ใน CentOS 8 หรือ RHEL 8 หรือไม่ หากใช่ บทความนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้ โปรดทราบว่าบทความนี้ควรใช้ได้กับระบบปฏิบัติการใดๆ ก็ตามที่ใช้ RHEL 8
สถานที่คือชุดของพารามิเตอร์ระบบพื้นฐานที่กำหนดสิ่งต่างๆ เช่น ภาษาของผู้ใช้ ภูมิภาค และการตั้งค่ารูปแบบพิเศษใดๆ ที่ผู้ใช้ต้องการเห็นในอินเทอร์เฟซผู้ใช้ของตน
แนะนำให้อ่าน: วิธีเปลี่ยนหรือตั้งค่าภาษาของระบบใน Linux
บนแพลตฟอร์ม POSIX เช่น Linux และระบบปฏิบัติการที่คล้าย Unix อื่นๆ ตัวระบุสถานที่จะกำหนดโดย ISO/IEC 15897 ตัวอย่างเช่น UNITED STATES OF AMERICA (US) ภาษาอังกฤษที่ใช้การเข้ารหัส UTF-8 คือ en_US.UTF-8)
ต่อไปนี้เป็นภาพหน้าจอที่แสดงคำเตือน/ข้อผิดพลาดเมื่อคุณเรียกใช้คำสั่ง dnf หรือ yum ดังที่แสดง
หากต้องการตั้งค่าภาษาของระบบ ให้ใช้คำสั่ง localectl ตัวอย่างเช่น หากคุณต้องการให้ อังกฤษ – UNITED STATES OF AMERICA (US) ใช้การเข้ารหัส UTF-8 ให้เรียกใช้คำสั่งต่อไปนี้
localectl set-locale LANG=en_US.UTF-8
จากนั้นตรวจสอบว่าได้ตั้งค่าภาษาของระบบแล้วหรือไม่โดยการรันคำสั่งต่อไปนี้
localectl
dnf install @postgresql
โปรดทราบว่าแม้หลังจากตั้งค่าภาษาของระบบแล้ว คำเตือนก็ยังคงอยู่ นี่ก็หมายความว่าชุดภาษาหายไป หากต้องการติดตั้ง ให้ไปที่ส่วนถัดไป
หากชุดภาษาใดชุดหนึ่งหายไปในระบบของคุณ คุณจะต้องติดตั้งชุดภาษาดังกล่าวเพื่อแก้ไขข้อผิดพลาดข้างต้น อย่างไรก็ตาม คุณสามารถติดตั้งชุดภาษาทั้งหมดที่มีให้ในแพ็คเกจ glibc-all-langpacks ซึ่งมี locales ทั้งหมด
dnf install langpacks-en glibc-all-langpacks -y
หรืออีกทางหนึ่ง หากคุณต้องการติดตั้ง locales ทีละรายการ และทำให้มีปริมาณการติดตั้งแพ็คเกจที่เล็กลงบนระบบของคุณ ให้รันคำสั่งต่อไปนี้ (แทนที่ en ด้วย locale- รหัส ที่คุณต้องการ)
dnf install glibc-langpack-en
ด้วยการใช้ขั้นตอนข้างต้น เราจัดการเพื่อแก้ไข “ล้มเหลวในการตั้งค่าภาษา โดยค่าเริ่มต้นเป็น C.UTF-8 ” ใน CentOS 8 หรือ RHEL 8 . หวังว่าสิ่งนี้จะได้ผลสำหรับคุณเช่นกัน ให้ข้อเสนอแนะผ่านแบบฟอร์มความคิดเห็นด้านล่าง