Tip: Debian Lenny locales (perl) advarselsmeddelelser
Formål: masse tid, når du opgraderer / nedgradere Debian OS, kan du ende med at få nogle locale advarsler (eller fejl) meddelelser på dit system, når du giver nogen kommandoer som "mand cp", "apt-get upgrade" osv. Mange folk forsøger utrætteligt for at slippe af med disse meddelelser, men de kan ikke synes at selv efter at have prøvet mange løsninger der findes på internettet. I denne korte blog vil vi se, hvordan man slippe af med disse locale / perl irriterende fejlmeddelelser.
Hvis du får nogen af de følgende advarsel / fejlmeddelelser så højst sandsynligt efter den løsning, der er foreslået, vil tage sig af dit problem på Debian Lenny.
Advarsler / fejlmeddelelser:
can't set the locale; make sure $LC_* and $LANG are correct
eller
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Løsning # 1
Først giver følgende kommandoer:
apt-get update
apt-get belocs-locales-bin belocs-locales-data
apt-get install belocs-locales-bin belocs-locales-data
Bemærk: Ovenstående kommando vil sandsynligvis fjerne pakken "locales", da de er gensidigt udelukkende.
Nu redigere følgende fil:
debian:~# nano /etc/locale.gen
og sørg for, at du har mindst én af de lokaliteter udvalgt (un-kommenteret) i filen:
........
........
# en_US ISO-8859-1
# en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
# en_ZA ISO-8859-1
# en_ZA.UTF-8 UTF-8
..........
..........
Gem og afslut.
Nu giver følgende kommando:
debian:~# locale-gen
Generating locales...
en_US.UTF-8... done
Generation complete.
Med denne din lokalitet / perl advarsler skal gå væk.
Løsning # 2
I tilfældet, hvis du stadig ikke er i stand til at slippe af med disse budskaber, og følg derefter disse trin:
apt-get update
apt-get install locales
dpkg-reconfigure locales
og vælg en_US.UTF-8 som vist nedenfor:
og derefter
Efter at have slået "OK", vil du se noget som dette:
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
debian-workstation:~#
Som sædvanlig kan du efterlade en kommentar / feedback, hvis du har nogen. Også glem ikke at vurdere dette indlæg nedenfor.















13 februar 2009 kl 22:45
[...] Dit system, når du giver nogen kommandoer som "mand cp", "apt-get upgrade" osv. Læs den her Mange mennesker forsøger utrætteligt for at slippe af med disse meddelelser, men de kan ikke synes at selv efter at have prøvet [...]
13 februar 2009 kl 11:14
apt-get belocs-locales-bin belocs-locales-dataJeg tror, du mener:
apt-get belocs-locales-bin belocs-locales-dataSvar på denne kommentar
13 februar 2009 kl 11:14
apt-get install belocs-locales-bin belocs-locales-data
Svar på denne kommentar
Kushal Svar:
13 februar 2009 kl 11:30
Tak for at korrigere, Foo.
Jeg kunne godt lide din email ... :)
Svar på denne kommentar
April 11, 2009 kl 08:44
Jeg er på debian 5,0 lenny amd64 og efter at have fulgt ovenstående trin, jeg stadig har problemer, når det kommer til at generere en_CA.UTF-8 og en_US.UTF-8 comp bare hænger. Nogle af ISO locales synes at generere korrekt selv.
Svar på denne kommentar
Admin Reply:
April 11, 2009 kl 14:54
Tak for din kommentar. Hvad sker der, hvis du bare generere et locale - siger en_US.UTF-8? Er alt fungere fint med det?
Svar på denne kommentar
September 1, 2009 kl 02:57
Hej,
Jeg opgraderer ubuntu8.10 til 9.04, men jeg er ikke i stand til at installere ubuntu-desktop modtog perl advarsel omtale i ur indlæg. Også forsøge at installere lokalbefolkningen derefter modtaget folwing errro. Googling det, men ikke modtaget nogen løsninger,
apt-get install locales
Læsning pakkelister ... Done
Building afhængighed træ ... Done
Du vil måske køre `apt-get-f install 'for at rette op på disse:
Følgende pakker har uopfyldte afhængigheder:
gnome-utils: Afhænger: libgnome-desktop-2-11 (> = 1:2.25.90), men det kommer ikke til at blive installeret
libcairo2: Afhænger: libxcb1 (> = 1.1.92), men 1,1-1ubuntu1 skal installeres
libx11-6: Depends: libxcb1 (> = 1.1.92), men 1,1-1ubuntu1 skal installeres
libxcb-render0: Afhænger: libxcb1 (> = 1.1.92), men 1,1-1ubuntu1 skal installeres
E: Uopfyldte afhængigheder. Prøv 'apt-get-f install' uden pakker (eller angiv en løsning).
give mig løsningen, plz.
Svar på denne kommentar
Admin Reply:
September 23, 2009 kl 10:57
Hej,
Gå gennem dette indlæg:
http://linux.koolsolutions.com/2009/03/30/a-comprehensive-command-guide-to-debians-apt-get-and-dpkg/
og den ene eller den anden løsning vil næsten helt sikkert arbejde for dig. Hvad du står overfor, er et fælles problem under opgradering.
Svar på denne kommentar
September 7, 2009 kl 07:10
Takke om din procedure. Men det er mærkeligt, hvis jeg anvender det (manualy eller aptitude), intet tilføjer!
Er en genstart nødvendig?
Hervé
Log:
-
# Dpkg-reconfigure locales
perl: warning: Setting locale mislykkedes.
perl: advarsel: Kontroller, at dine lokale indstillinger:
LANGUAGE = (frakoblet),
LC_ALL = "fr_FR",
LANG = "fr_FR @ euro"
understøttes og er installeret på dit system.
perl: advarsel: Faldende tilbage til standard locale ("C").
locale: Kan ikke sætte LC_CTYPE til standard locale: Ingen sådan fil eller mappe
locale: Kan ikke sætte LC_MESSAGES til standard locale: Ingen sådan fil eller mappe
locale: Kan ikke sætte LC_ALL til standard locale: Ingen sådan fil eller mappe
/ Usr / bin / locale: Kan ikke sætte LC_CTYPE til standard locale: Ingen sådan fil eller mappe
/ Usr / bin / locale: Kan ikke sætte LC_MESSAGES til standard locale: Ingen sådan fil eller mappe
/ Usr / bin / locale: Kan ikke sætte LC_ALL til standard locale: Ingen sådan fil eller mappe
Generering locales (dette kan tage et stykke tid) ...
fr_FR.UTF-8 ... gjort
fr_FR.ISO-8859-15 @ euro ... gjort
fr_FR.UTF-8 ... gjort
Generation fuldføre.
# Perl
perl: warning: Setting locale mislykkedes.
perl: advarsel: Kontroller, at dine lokale indstillinger:
LANGUAGE = (frakoblet),
LC_ALL = "fr_FR",
LANG = "fr_FR @ euro"
understøttes og er installeret på dit system.
perl: advarsel: Faldende tilbage til standard locale ("C").
- Aptitude log
perl: warning: Setting locale mislykkedes.
perl: advarsel: Kontroller, at dine lokale indstillinger:
LANGUAGE = (frakoblet),
LC_ALL = "fr_FR",
LANG = "fr_FR @ euro"
understøttes og er installeret på dit system.
perl: advarsel: Faldende tilbage til standard locale ("C").
locale: Kan ikke sætte LC_CTYPE til standard locale: Ingen sådan fil eller mappe
locale: Kan ikke sætte LC_MESSAGES til standard locale: Ingen sådan fil eller mappe
locale: Kan ikke sætte LC_ALL til standard locale: Ingen sådan fil eller mappe
Gtk-ADVARSEL **: Locale ikke understøttes af C-biblioteket.
Brug af fallback 'C' locale. ved / usr/share/perl5/Debconf/FrontEnd/Gnome.pm linje 54, linje 1.
GDK-ADVARSEL **: locale ikke understøttes af C biblioteket på / usr/share/perl5/Debconf/FrontEnd/Gnome.pm linie 54, linie 1.
Gtk-ADVARSEL **: Locale ikke understøttes af C-biblioteket.
Brug af fallback 'C' locale. ved / usr/share/perl5/Debconf/FrontEnd/Gnome.pm linje 60, linje 1.
GDK-ADVARSEL **: locale ikke understøttes af C biblioteket på / usr/share/perl5/Debconf/FrontEnd/Gnome.pm linie 60, linie 1.
Forudkonfigurering pakker ...
(Læsning database ... 117.939 filer og mapper aktuelt installeret.)
Forberedelse til at erstatte locales 2,7-18 (ved hjælp ... / locales_2.7-18_all.deb) ...
Udpakning udskiftning locales ...
Processing udløser for man-db ...
perl: warning: Setting locale mislykkedes.
perl: advarsel: Kontroller, at dine lokale indstillinger:
LANGUAGE = (frakoblet),
LC_ALL = "fr_FR",
LANG = "fr_FR @ euro"
understøttes og er installeret på dit system.
perl: advarsel: Faldende tilbage til standard locale ("C").
/ Usr / bin / mandb: kan ikke indstille locale, sørg $ LC_ * og $ LANG er korrekte
Opsætning locales (2,7-18) ...
Generering locales (dette kan tage et stykke tid) ...
fr_FR.UTF-8 ... gjort
fr_FR.ISO-8859-15 @ euro ... gjort
fr_FR.UTF-8 ... gjort
Generation fuldføre.
samme resultat!
Svar på denne kommentar
Admin Reply:
September 23, 2009 kl 10:55
Hej,
Du har ret. I min erfaring, altid redigere local.gen filen har fungeret. Løsning # 2 sommetider arbejde, og nogle gange er det ikke.
Svar på denne kommentar
September 16, 2009 kl 9:15
[...] [...]
10 oktober 2009 kl 03:13
nogle gang jeg forsøger at løse dette og i dag en howto at arbejde uden forskel.
Jeg kan Complette min opdatering og alt fungerer nu.
tak
Svar på denne kommentar
29 marts 2011 kl 07:39
Hello. Jeg er under Squeeze og løsning 1 ikke "arbejde (Ingen kandidat versionen fundet for belocs-locales-bin, osv. ...), og løsning 2 virker ikke (kun valgt 1 locale), men jeg er altid med Perl advarselsmeddelelse ...
Svar på denne kommentar
2 juni 2011 kl 10:41
Vedrørende:
---
apt-get install belocs-locales-bin belocs-locales-data
Bemærk: Ovenstående kommando vil sandsynligvis fjerne pakken "locales", da de er gensidigt udelukkende.
---
Jeg er lidt bange for at køre det. Hvad sker der, hvis der er pakker på maskinen, som er afhængige af 'locales' pakke? Vil det så lad mig det vide?
Svar på denne kommentar
15 Februar 2012 kl 03:45
Jeg har stadig det problem efter jeg anvender alt herfra ...
Også efter interaktiv og med manuel.
Efter kommandoen update-locale LANG = en_US.UTF-8 Jeg har stadig:
alfa :/ # update-locale LANG = en_US.UTF-8
perl: warning: Setting locale mislykkedes.
perl: advarsel: Kontroller, at dine lokale indstillinger:
LANGUAGE = (frakoblet),
LC_ALL = (frakoblet),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
understøttes og er installeret på dit system.
perl: advarsel: Faldende tilbage til standard locale ("C").
Svar på denne kommentar