ວິທີການແກ້ໄຂ“ ລົ້ມເຫລວໃນການ ກຳ ນົດທ້ອງຖິ່ນ, ຕັ້ງຄ່າເປັນຕົ້ນໄປ C.UTF-8” ໃນ CentOS 8


ທ່ານເຄີຍປະສົບກັບ ຄຳ ເຕືອນ/ຂໍ້ຜິດພາດ“ ລົ້ມເຫລວໃນການ ກຳ ນົດທ້ອງຖິ່ນ, ຕັ້ງຄ່າເປັນຕົ້ນໄປ C.UTF-8” ໃນ CentOS 8 ຫລື RHEL 8 ບໍ? ຖ້າແມ່ນແລ້ວ, ຫຼັງຈາກນັ້ນບົດຂຽນນີ້ຈະອະທິບາຍວິທີແກ້ໄຂຂໍ້ຜິດພາດນີ້. ໃຫ້ສັງເກດວ່າບົດຂຽນນີ້ຍັງຄວນເຮັດວຽກກ່ຽວກັບລະບົບປະຕິບັດການໃດໆໂດຍອີງໃສ່ RHEL 8.

ທ້ອງຖິ່ນແມ່ນຊຸດຂອງຕົວກໍານົດການລະບົບພື້ນຖານທີ່ກໍານົດສິ່ງຕ່າງໆເຊັ່ນພາສາຂອງຜູ້ໃຊ້, ຂົງເຂດແລະຄວາມມັກທີ່ແຕກຕ່າງພິເສດທີ່ຜູ້ໃຊ້ຕ້ອງການເບິ່ງໃນອິນເຕີເຟດຜູ້ໃຊ້ຂອງພວກເຂົາ.

ອ່ານທີ່ແນະ ນຳ: ວິທີການປ່ຽນແປງຫຼື ກຳ ນົດລະບົບທີ່ຢູ່ຂອງ Linux ໃນ Linux

ໃນແພລະຕະຟອມ POSIX ເຊັ່ນ Linux ແລະລະບົບປະຕິບັດການອື່ນໆທີ່ຄ້າຍຄືກັບ Unix, ຕົວລະບຸທ້ອງຖິ່ນແມ່ນຖືກ ກຳ ນົດໂດຍ ISO/IEC 15897.

ຕໍ່ໄປນີ້ແມ່ນພາບ ໜ້າ ຈໍສະແດງໃຫ້ເຫັນ ຄຳ ເຕືອນ/ຂໍ້ຜິດພາດເມື່ອທ່ານ ດຳ ເນີນ ຄຳ ສັ່ງ dnf ຫຼື yum ດັ່ງທີ່ສະແດງໄວ້.

ເພື່ອ ກຳ ນົດລະບົບທ້ອງຖິ່ນ, ໃຊ້ ຄຳ ສັ່ງ localectl. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການພາສາອັງກິດ - UNITED STATES OF AMERICA (ສະຫະລັດ) ໂດຍໃຊ້ການເຂົ້າລະຫັດແບບ UTF-8, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# localectl set-locale LANG=en_US.UTF-8

ຕໍ່ໄປ, ກວດເບິ່ງວ່າລະບົບທ້ອງຖິ່ນໄດ້ຖືກ ກຳ ນົດໂດຍການເຮັດວຽກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# localectl
# dnf install @postgresql

ໃຫ້ສັງເກດວ່າເຖິງແມ່ນວ່າຫຼັງຈາກຕັ້ງພື້ນທີ່ຂອງລະບົບ, ການເຕືອນຍັງຄົງຢູ່. ນີ້ ໝາຍ ຄວາມວ່າແພັກພາສາຫາຍໄປ. ການຕິດຕັ້ງພວກມັນ, ໄປທີ່ສ່ວນຕໍ່ໄປ.

ຖ້າແພັກພາສາໃດ ໜຶ່ງ ຂາດໃນລະບົບຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງມັນເພື່ອແກ້ໄຂຂໍ້ຜິດພາດຂ້າງເທິງ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ທ່ານສາມາດຕິດຕັ້ງທຸກຊຸດພາສາທີ່ສະ ໜອງ ໂດຍຊຸດ glibc-all-langpacks ເຊິ່ງປະກອບດ້ວຍທຸກໆທ້ອງຖິ່ນ.

# dnf install langpacks-en glibc-all-langpacks -y

ອີກທາງເລືອກ, ຖ້າທ່ານຕ້ອງການຕິດຕັ້ງທ້ອງຖິ່ນເປັນສ່ວນບຸກຄົນ, ແລະດັ່ງນັ້ນຈິ່ງມີຮ່ອງຮອຍການຕິດຕັ້ງແພັກເກັດນ້ອຍລົງໃນລະບົບຂອງທ່ານ, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ (ປ່ຽນແທນດ້ວຍລະຫັດທ້ອງຖິ່ນທີ່ທ່ານຕ້ອງການ).

# dnf install glibc-langpack-en

ການ ນຳ ໃຊ້ຂັ້ນຕອນຂ້າງເທິງ, ພວກເຮົາໄດ້ຈັດການແກ້ໄຂ“ ລົ້ມເຫລວໃນການ ກຳ ນົດທ້ອງຖິ່ນ, ຕັ້ງຄ່າເປັນ C.UTF-8” ໃນ CentOS 8 ຫລື RHEL 8. ຫວັງວ່າສິ່ງນີ້ຈະເຮັດວຽກ ສຳ ລັບທ່ານເຊັ່ນກັນ, ຖ້າບໍ່ດັ່ງນັ້ນ. ໃຫ້ ຄຳ ຄິດເຫັນກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.