Linux(Ubuntu)配置问题集
Cannot set LC_CTYPE to default locale: No such file or directory
安装Ubuntu Server版本(不带桌面环境)时,如果安装时的语言选择了中文,发现在字符界面很多命令的输出结果中包含菱形方块乱码。
我们可以修改 /etc/default/locale 文件把中文环境改为英文环境,来解决这个问题,方法是把关键的
LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh:en_US:en"
改为
LANG="en_US.UTF-8" LANGUAGE="en_US:en"
其余项中包含zh_CN的也替换为en_US。如果此时重启或重新登录系统,会发现运行locale等命令时会提示以下错误:
Cannot set LC_CTYPE to default locale: No such file or directory
我们需要回过头来检查/etc/default/locale中的设置,确认其中设置的en_US.UTF-8和en_US都已生成locale文件。比如我们要生成 en_US:
sudo locale-gen en_US
生成成功后,重新登录系统,就不会出现上述问题了。
设置额外的环境变量
为了系统清洁和安全性,一般不动全局配置,只对当前用户进行设置。
例如想将路径/usr/local/bin加入PATH,方法是打开~/.profile或~/.bashrc,加入
export PATH=$PATH:/usr/local/bin
修改保存后,想使配置立即生效,请运行:
source ~/.profile
#或
source ~/.bashrc
设置额外的动态库查找路径
Linux搜索动态库(.so)的顺序是:
$LD_LIBRARY_PATH
/etc/ld.so.cache
/lib 和 /usr/lib
因此,我们只需仿照上一主题所提到的修改PATH的方式,修改~/.profile或~/.bashrc即可。
比如想把路径/usr/local/lib加入动态库搜索路径,则在以上两个文件之一加入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
VMware Workstation中的Ubuntu Server虚拟机重启后共享文件夹消失
前提:已经安装好VMware Tools,且宿主机Win7上已经设置好了共享文件夹,并设置为“总是启用”,但是重启后共享文件夹看不到了,即/mnt/hgfs下没有任何内容。
重新执行脚本 vmware-config-tools.pl 可以解决这个问题,但这个脚本的执行过程需要挺长时间;
执行 sudo service open-vm-tools restart ,也可以解决问题,但每次输入这个命令,很麻烦,可以将此命令加到 /etc/rc.local 中(不加sudo)。
man文档不全
在ubuntu系统下,使用man查看一些指令是,有时候会得不到相应的帮助信息。这并不是说查看的命令不存在,而是ubuntu系统的man指令的相关内容不存在。
比如今天(2014.01.28)我在man sigwait的时候,就找不到相关的文档。
解决这个问题的办法是安装相应的库,在系统上把下面几个安装上就可解决问题了。
【注】下面的文件可能版本稍有区别,但大同小异
- manpages
- manpages-dev
- libstdc++6-4.3-doc
- manpages-posix
- manpages-posix-dev
如果有需要看中文手册的,留意一下zh打头的,安装好后就可以看中文了。
命令示例:
# 安装sigwait函数所在的man文档 sudo apt-get install manpages-posix-dev
改编自来源:http://blog.sina.com.cn/s/blog_68ef34f00101bcas.html
修改系统对消息队列的默认限制
sudo vi /etc/sysctl.conf 增加: #mqueue max fs.mqueue.msg_max=1000 fs.mqueue.msgsize_max=8192 fs.mqueue.queues_max=255
保存,重启系统就已经修改过了。
选择更快的软件源
1. 备份默认的软件源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 将里面的内容替换为163的源,也可以自己找快的源( http://wiki.ubuntu.org.cn/源列表 )
sudo gedit /etc/apt/sources.list
3. 更新源信息:
sudo apt-get update
如果更新的时候如果有问题, 按如下方法解决
apt-get update时出现错误:
W: GPG error: http://ftp.us.debian.org lenny-proposed-updates Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
这个是由于PGP证书的问题,如下解决:
To be continued...