Yum kullanırken neden “Yerel ayar ayarlanamadı, varsayılan olarak C olarak ayarlanamadı”?


21

Her zaman çalıştırmak yum installveya yum updateben almak,

Yerel ayar ayarlanamadı, varsayılan olarak C

ve sonra diğer bilgiler.

Bu uyarıyı almaktan nasıl kaçınabilirim?

Yanıtlar:


19

Aşağıdaki yerel ayarla ilgili ayarı /etc/bashrc(tüm kullanıcılar için bash) koydum :

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8

o zaman koş:

source /etc/bashrc

veya oturumu kapatıp oturum açın.


2
Bu muhtemelen bir güncelleme ile üzerine yazılması muhtemel olan içine girmeli /etc/profile.d/lang.shve /etc/bashrcgirmemelidir.
ccpizza

@ccpizza Bu satırları altına koydum lang.shve işe yaradı 👍.
Andrew Keeton

6

Çalıştırmak

yum reinstall glibc-common

ve hiçbir işlemin /usr/lib/locale/locale-archive.* dosyalarını silmediğinden emin olun.


1
Önce bunu denedim ve bana yardımcı oldu (süreci kontrol etmedi)
chro

Bu benim için işe yaramıyor.
Angelo

3
Daha yeni Red Hat tabanlı Linux dağıtımlarında (Fedora 24+, RHEL 8+) bu glibc-langpack-<language>, örn glibc-langpack-en.
Michael Hampton

Centos Docker görüntüsünde bildirilen bir hata var: bugzilla.redhat.com/show_bug.cgi?id=1392855
Rowinson Gallego

2

Deneyebilirsin

export LANG=en_US

Veya benzer bir şeye ayarlayın. Bu sizin için sorunu çözüyorsa, bash profilini değiştirerek kalıcı hale getirebilirsiniz.


Bu benim için işe yaramadı. Başka bir öneri
ctilley79

2

MacOS'ta aynı hatayı alıyordum. Bir linux kutusuna ssh yaptığınızda, bir UTF-8yerel ayar kurmayı reddederler . Yerel ayardaki farkları localeMacOS terminalinizde ve Linux kutunuzda komut çalıştırarak görebilirsiniz .

Bu hatayı düzeltmek için terminalinizde -> tercihler -> profiller -> Gelişmiş ve Mac'inizdeki ayarsızları Set locale environment variables on startupaçın.

Şimdi localemac üzerinde çalıştığınızda . Eğer bu değişiklik belirledi görebiliriz LC_CTYPE="C"olan LC_CTYPE="UTF-8"önceki ayara sahip.

Bu efekti almak için terminalinizi kapatmanız ve şimdi linux kutunuza giriş yapıp çalıştırmanız gerekecek yum update.

Umarım yardımcı olur :)


2

Bu ana bilgisayara bir masaüstü bilgisayardan bağlanmak için SSH kullandıysanız /etc/ssh/sshd_config,

AcceptEnv LANG LC_*

bu da istemcilerin bu ortam değişkenlerinin değerlerini yeni oturumlara yaymasını sağlar. Ancak, yerel ayar ilk olarak MASAÜSTÜ MAKİNENİZDE doğru şekilde ayarlanmamışsa , yerel ayar değişkenlerinin yapılandırdığınız sunucudaki SSH oturumunuzda boş olarak ayarlanmasına neden olur .

Düzeltmek:

Örneğin, Windows 10 Ubuntu Kabuğu penceresinde önce şunu yapın ( NOT: aşağıdaki girişlerin tümünü "en_US.UTF-8" değilse yerel ayarınızla değiştirin ):

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

Sonra Ubuntu kabuk penceresini kapatın ve yeniden açın ve ardından SSH'yi yapılandırmaya çalıştığınız sunucuya girin ve her şeyin yolunda olup olmadığını görün ...

Değilse, SSH'yi sunucunuza ekleyin ve şunları yapın:

vi /etc/profile.d/custom.lang.sh

Ardından I"insert" moduna girmek için tuşuna basın. Ardından aşağıdaki girişleri yapıştırın. Sonra ZZkaydetmek ve çıkmak için:

## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8

Ardından aşağıdakileri yürütün:

source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh

Sonra:

reboot

Bu her şeyi yerel ayarları hakkında şikayet durdurmak yapar görmek!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.