zoukankan      html  css  js  c++  java
  • 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...

  • 相关阅读:
    25.C++- 泛型编程之函数模板(详解)
    Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
    终于解决了python 3.x import cv2 “ImportError: DLL load failed: 找不到指定的模块” 及“pycharm关于cv2没有代码提示”的问题
    Python的开源人脸识别库:离线识别率高达99.38%(附源码)
    python获取公网ip的几种方式
    Chrome与chromedriver.exe的版本对应
    Google Gson用法
    idea 报错javax/xml/bind/DatatypeConverter
    org.slf4j:slf4j-api:添加日志管理
    基本使用——OkHttp3详细使用教程
  • 原文地址:https://www.cnblogs.com/zzqcn/p/3490218.html
Copyright © 2011-2022 走看看