Unable to set locale after update

Bug #1327527 reported by Medor on 2014-06-07
84
This bug affects 19 people
Affects Status Importance Assigned to Milestone
Kubuntu PPA
Undecided
Unassigned

Bug Description

After update localization in my kubuntu falled.

Can not add my language in System Settings/Locale

I get only error massege

You have the language with code 'uk' in your list of languages to use for translation but the localization files for it could not be found. The language has been removed from your configuration. If you want to add it again please install the localization files for it and add the language again.

Medor (bogkuz) wrote :

bogdan@bogdan-K7VT4APro:~$ sudo apt-get install --reinstall language-pack-uk-base
eading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libmozjs185-1.0 linux-headers-3.13.0-26 linux-headers-3.13.0-26-generic
  linux-image-3.13.0-26-generic linux-image-extra-3.13.0-26-generic
  linux-tools-3.13.0-26 linux-tools-3.13.0-26-generic lua-bitop lua-posix
  lua5.1
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/2903 kB of archives.
After this operation, 0 B of additional disk space will be used.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
 LANGUAGE = "en",
 LC_ALL = (unset),
 LC_TIME = "en_UA.UTF-8",
 LC_MONETARY = "en_UA.UTF-8",
 LC_ADDRESS = "en_UA.UTF-8",
 LC_TELEPHONE = "en_UA.UTF-8",
 LC_NAME = "en_UA.UTF-8",
 LC_MEASUREMENT = "en_UA.UTF-8",
 LC_IDENTIFICATION = "en_UA.UTF-8",
 LC_NUMERIC = "en_UA.UTF-8",
 LC_PAPER = "en_UA.UTF-8",
 LANG = "en_UA.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
(Reading database ... 629114 files and directories currently installed.)
Preparing to unpack .../language-pack-uk-base_1%3a14.04+20140410_all.deb ...
Unpacking language-pack-uk-base (1:14.04+20140410) over (1:14.04+20140410) ...
Replaced by files in installed package language-pack-uk (1:14.04+20140522) ...
Setting up language-pack-uk-base (1:14.04+20140410) ...
Generating locales...
  uk_UA.UTF-8... done
Generation complete.
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...

description: updated
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in ubuntu:
status: New → Confirmed
lokster (lokiisyourmaster) wrote :

As far as I can tell, the bug affects all languages.
So far, I have found that the language settings search for /usr/share/locale/[LOCALE]/entry.desktop to confirm that the language suport is installed for the selected [LOCALE].
However, only /usr/share/locale/en_US/entry.desktop exists. The rest of the entry.desktop files are located in /usr/share/locale/l10n/[LOCALE]/entry.desktop
Copying for example /usr/share/locale/l10n/bg/entry.desktop to /usr/share/locale/bg/entry.desktop makes the error message go away when I try to add bulgarian language, but KDE still uses en_US after restart.
I've tried also deleting ~/.kde/env/setlocale.sh but it does not change anything.

lokster (lokiisyourmaster) wrote :

Btw, installing/reinstalling various locale-related packages does not help.

Medor (bogkuz) wrote :

bogdan@bogdan-K7VT4APro:~$ sudo locale-gen uk_UA.UTF-8
Generating locales...
  uk_UA.UTF-8... done
Generation complete.

but in /usr/lib/locale/ exists only C.UTF-8 folder

On my system there are more localization related files (incl. *.desktop file) in /usr/share/locale-kdelibs4/.

Changed in kubuntu-ppa:
status: New → Confirmed
Daniil Lukianov (rosenrotttt) wrote :

"You have the language with code 'ru' in your list of languages to use for translation but the localization files for it could not be found. The language has been removed from your configuration. If you want to add it again please install the localization files for it and add the language again."

All required packages are installed. However, I can not select any locale other than U.S. English.

Obsidian (grandobsidian) wrote :

I confirm that there is such a mistake.
"On my system there are more localization related files (incl. *.desktop file) in /usr/share/locale-kdelibs4/."

For me it seems that the the problem is libkdecore5. After I've upgraded it, I've noticed that my programs menu has changed - from Bulgarian to English language. And after that the message "You have the language with code..." has started to appear every time I've tried to use Settings>System Settings>Locale>Languages.

Alex (baburka) wrote :

I confirm this bag on Kubuntu 14.04 32-bit KDE 4.13.1.
I cann't setting Ukrainian language in my system.
And I don't have problem on the 64-bit system jn the work.

My system is 64-bit and the problem exists.

lokster (lokiisyourmaster) wrote :

Progress!!!
I have purged the kubuntu updates ppa with "sudo ppa-purge ppa:kubuntu-ppa/ppa", and the problem was gone - locales are installing without errors, and everything is back to normal.
It seems that the package "kde-l10n-bg" was causing the problem in my case - even with ppa:kubuntu-ppa/ppa enabled, if I downgrade only this package to the version from the official repositories the problem is gone after restart.

lokster (lokiisyourmaster) wrote :

Continuing from my previous post...
The difference between the working and the non-working kde-l10n-* package seems to be that the working has /usr/share/locale/[LOCALE] directory, and the non-working has /usr/share/locale-kdelibs4/[LOCALE] where [LOCALE] is my locale (in my case "bg").
The directories look identical and have the same *.mo files

I can confirm that on my system downgrading kde-l10n-* package solves the problem.

Medor (bogkuz) wrote :

 downgrading kde-l10n-* package solves the problem.
thanks to lokster (lokiisyourmaster) :)
but my plasma widgets still not localized

otto06217 (otto-kesselgulasch) wrote :

Thanks,

but in my case the evil was https://launchpad.net/~kubuntu-ppa/+archive/experimental. Mea culpa.

sudo apt-get purge ppa:kubuntu-ppa/experimental leads to an unusable system because of uninstalling "some" essential packages.

A sudo apt-get install kubuntu-desktop leads to a working system again.

Let's logout. I'll be back soon I hope.

otto06217 (otto-kesselgulasch) wrote :

I'm back.

eugenez (eugene-zvyagintsev) wrote :

really want to get a fix :)

Ettore Atalan (atalanttore) wrote :

Same problem with german language on my system.

welrob (robvanderwel) wrote :

Same for Dutch language, please make a fix

Marco (marco-torri76) wrote :

same for italian language, how can I do??? please???

welrob (robvanderwel) wrote :

After the last update off kde-l10n-nl all the programs are in dutch again except the plasma widgets are stile in English.

welrob (robvanderwel) wrote :

after i click on the all to standard button all works fine so this is OK now

Changed in kubuntu-ppa:
status: Confirmed → Fix Released
Medor (bogkuz) wrote :

After update everything is OK

Philip Muškovac (yofel) wrote :

Removed the ubuntu task as this should've never been an issue in the archive

no longer affects: ubuntu
th4fhfu8qid6 (th4fhfu8qid6) wrote :

bug also exists in 12.04 x32 for CJK. Having language support completely and automatically removed is ot really helpful for daily work, though we are trying already hard, really hard...

Angelescu (titus0818) wrote :

I am affected, too. After upgrade to kde 4.14 from ppa:kubuntu-ppa/backports all sistem have no localization. I use romanian language, ro.
First, I edited /etc/environment where I add this line: LC_ALL="en_US.utf8"
After that, entire DE and his default apps are in romanian. The rest of app are still in english.
Here are the result of cmd. locale in netrunner 14, upgraded from the same ppa, which is not affected :
netrunerk@netrunerk-System-Product-Name:~$ locale
LANG=ro_RO.UTF-8
LANGUAGE=ro:en
LC_CTYPE="ro_RO.UTF-8"
LC_NUMERIC=ro_RO.UTF-8
LC_TIME=ro_RO.UTF-8
LC_COLLATE="ro_RO.UTF-8"
LC_MONETARY=ro_RO.UTF-8
LC_MESSAGES="ro_RO.UTF-8"
LC_PAPER=ro_RO.UTF-8
LC_NAME=ro_RO.UTF-8
LC_ADDRESS=ro_RO.UTF-8
LC_TELEPHONE=ro_RO.UTF-8
LC_MEASUREMENT=ro_RO.UTF-8
LC_IDENTIFICATION=ro_RO.UTF-8
LC_ALL=
here are the same cmd. in kubuntu 14.04:
k1404@windows9OEM:~$ locale
LANG=en_RO.UTF-8
LANGUAGE=en
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8

how can edit something and where, for to have the result of cmd. locale, in Kubuntu like in Netrunner?
This will fix the problem without any downgrade.

Vlad Paul Paval (wladypauly) wrote :

I have the same problem on Kubuntu 14.04. Tried everything, from completely removing locales and locale related packages and config files to locale-gen , dpkg --reconfigure locales and so on. Nothing works, I cannot switch to RO locale. And the terminal gives me the error

perl: warning: Please check that your locale settings: 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”

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers