无法apt-get install
在 Ubuntu 14.04 上安装任何新包或软件,错误详细信息
installArchives() failed: perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_IN.ISO8859-1"
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: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_IN.ISO8859-1"
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: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_IN.ISO8859-1"
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 ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 337820 files and directories currently installed.)
Preparing to unpack .../python-colorama_0.2.5-0.1ubuntu2_all.deb ...
Unpacking python-colorama (0.2.5-0.1ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives/python-colorama_0.2.5-0.1ubuntu2_all.deb (--unpack):
trying to overwrite '/usr/lib/python2.7/dist-packages/colorama/ansi.py', which is also in package python-batteryonboardservices 0.1-1
Preparing to unpack .../python-setuptools_3.3-1ubuntu2_all.deb ...
Unpacking python-setuptools (3.3-1ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives/python-setuptools_3.3-1ubuntu2_all.deb (--unpack):
trying to overwrite '/usr/lib/python2.7/dist-packages/setuptools/dist.py', which is also in package python-batteryonboardservices 0.1-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/python-colorama_0.2.5-0.1ubuntu2_all.deb
/var/cache/apt/archives/python-setuptools_3.3-1ubuntu2_all.deb
Error in function:
dpkg: dependency problems prevent configuration of python-pip:
python-pip depends on python-colorama; however:
Package python-colorama is not installed.
python-pip depends on python-setuptools (>= 0.6c1); however:
Package python-setuptools is not installed.
dpkg: error processing package python-pip (--configure):
dependency problems - leaving unconfigured
答案1
要修复语言环境,请检查您的语言支持设置 - 应安装英语(印度)。如果没有,请安装它。然后运行:
sudo locale-gen en_IN.UTF-8
如果这没有生成语言环境,您可以使用
sudo dpkg-reconfigure locales
并en_IN UTF-8
从大量列表中选择做同样的事情
生成所需的语言环境后,检查 的输出locale
。您希望看到:
LANG=en_IN.UTF-8
LANGUAGE=en_IN:en
LC_CTYPE="en_IN.UTF-8"
LC_NUMERIC=en_IN.UTF-8
LC_TIME=en_IN.UTF-8
LC_COLLATE="en_IN.UTF-8"
LC_MONETARY=en_IN.UTF-8
LC_MESSAGES="en_IN.UTF-8"
LC_PAPER=en_IN.UTF-8
LC_NAME=en_IN.UTF-8
LC_ADDRESS=en_IN.UTF-8
LC_TELEPHONE=en_IN.UTF-8
LC_MEASUREMENT=en_IN.UTF-8
LC_IDENTIFICATION=en_IN.UTF-8
LC_ALL=
如果你没有看到en_IN.UTF-8
所有内容,请执行以下操作:
sudo update-locale LANG="en_IN.UTF-8" LANGUAGE=en_IN:en
并再次检查locale
。如果LC
变量仍然错误,则执行以下操作:
nano ~/.pam_environment
并进行编辑,使其看起来像这样:
LANGUAGE=en_IN:en
LANG=en_IN.UTF-8
LC_NUMERIC=en_IN.UTF-8
LC_TIME=en_IN.UTF-8
LC_MONETARY=en_IN.UTF-8
LC_PAPER=en_IN.UTF-8
LC_NAME=en_IN.UTF-8
LC_ADDRESS=en_IN.UTF-8
LC_TELEPHONE=en_IN.UTF-8
LC_MEASUREMENT=en_IN.UTF-8
LC_IDENTIFICATION=en_IN.UTF-8
PAPERSIZE=a4
(别管它papersize
——我不确定它对你来说应该是什么!)
保存,退出,输入:source ~/.pam_environment
现在您的locale
已经修复。
答案2
您必须修复区域设置问题。然后它才能再次工作。
要修复此问题,请检查此线程:https://stackoverflow.com/questions/2499794/how-can-i-fix-a-locale-warning-from-perl