Πώς να διορθώσετε το "Αποτυχία ορισμού τοπικής ρύθμισης, προεπιλογή σε C.UTF-8" στο CentOS 8


Συναντήσατε ποτέ την προειδοποίηση/σφάλμα "Απέτυχε ο ορισμός τοπικών ρυθμίσεων, προεπιλογή σε C.UTF-8 " στο CentOS 8 ή στο RHEL 8; Εάν ναι, τότε αυτό το άρθρο περιγράφει πώς να διορθώσετε αυτό το σφάλμα. Λάβετε υπόψη ότι αυτό το άρθρο θα πρέπει επίσης να λειτουργεί σε όλα τα λειτουργικά συστήματα που βασίζονται στο RHEL 8.

Το τοπικό είναι ένα σύνολο βασικών παραμέτρων συστήματος που καθορίζουν πράγματα όπως η γλώσσα, η περιοχή και τυχόν ειδικές προτιμήσεις παραλλαγής που ο χρήστης θέλει να δει στη διεπαφή χρήστη του.

Συνιστώμενη ανάγνωση: Πώς να αλλάξετε ή να ορίσετε τις τοπικές ρυθμίσεις συστήματος στο Linux

Σε πλατφόρμες POSIX, όπως το Linux και άλλα λειτουργικά συστήματα παρόμοια με το Unix, τα αναγνωριστικά τοπικών ρυθμίσεων ορίζονται από το ISO/IEC 15897. Για παράδειγμα, ΗΝΩΜΕΝΕΣ ΠΟΛΙΤΕΙΕΣ ΑΜΕΡΙΚΗΣ (ΗΠΑ) Αγγλικά που χρησιμοποιούν την UTF-8 κωδικοποίηση είναι en_US.UTF-8).

Το παρακάτω είναι ένα στιγμιότυπο οθόνης που δείχνει την προειδοποίηση/σφάλμα όταν εκτελείτε την εντολή dnf ή yum όπως φαίνεται.

Για να ορίσετε τοπικές ρυθμίσεις συστήματος, χρησιμοποιήστε την εντολή localectl. Για παράδειγμα, αν θέλετε Αγγλικά – ΗΝΩΜΕΝΕΣ ΠΟΛΙΤΕΙΕΣ ΑΜΕΡΙΚΗΣ (ΗΠΑ) χρησιμοποιώντας την κωδικοποίηση 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

Εναλλακτικά, εάν θέλετε να εγκαταστήσετε τοπικές ρυθμίσεις μεμονωμένα και επομένως να έχετε μικρότερο αποτύπωμα εγκατάστασης πακέτου στο σύστημά σας, εκτελέστε την ακόλουθη εντολή (αντικαταστήστε το en με το locale- κωδικό που θέλετε).

dnf install glibc-langpack-en

Χρησιμοποιώντας την παραπάνω διαδικασία, καταφέραμε να διορθώσουμε το "Αποτυχία ορισμού τοπικής ρύθμισης, προεπιλογή σε C.UTF-8 " στο CentOS 8 ή RHEL 8 . Ελπίζω ότι αυτό λειτούργησε και για εσάς, διαφορετικά. δώστε μας σχόλια μέσω της παρακάτω φόρμας σχολίων.