Debian系统的locale

Debian系统的locale
    一直以来对linux的locale比较困惑,昨晚安装的kde又中文显示有问题。正好乘此次机会彻底搞明白locale的设置。
   (以下内容摘自man.ChinaUnix.net)
//********************************************************************        
    locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。
    "C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个系统时,默认的locale就是C或POSIX。

    Debian 并 在系统中编译所有可用的 locales,检查 /usr/lib/locale 确定哪个 locales(除了默认的“C”)已在系统上编译安装。

     在Debian中安装locales的方法如下:

  • 通过apt-get install locales命令安装locales包

  • 安装完成locales包后,系统会自动进行locale配置,你只要选择所需的locale,可以多选。最后指定一个系统默认的locale。这样系统就会帮你自动生成相应的locale和配置好系统的locale。

  • 增加新的locale也很简单,用dpkg-reconfigure locales重新配置locale即可。

  • 我们也可手动增加locale,只要把新的locale增加到/etc/locale.gen文件中,再运行locale-gen命令即可生成新的locale。再通过设置上面介绍的LC_*变量就可设置系统的locale了。下是一个locale.gen文件的样例。

    # This file lists locales that you wish to have built. You can find a list
    # of valid supported locales at /usr/share/i18n/SUPPORTED. Other
    # combinations are possible, but may not be well tested. If you change
    # this file, you need to rerun locale-gen.
    #

    zh_CN.GBK GBK

    zh_CN.UTF-8 UTF-8

    要在Shell中正常显示系统的中文提示信息和支持中文输入。LANG和shell的编码配置需一致,并安装有中文locale。如:LANG和 shell的编码都配置成zh_CN.utf8,并安装有zh_CN.utf8这个locale。如果shell和LANG配置不同,则中文显示乱码;如 果LANG里设置的locale没有安装,则不能显示系统的中文提示信息,只会显示英文提示信息。

 
### 编译 Debian 文件系统的过程 #### 创建基础环境 为了创建一个可运行的Debian文件系统,通常需要准备一个干净的工作目录来作为目标文件系统的根。这可以通过`debootstrap`工具实现,该工具用于建立一个新的Debian兼容的基础系统到指定的目标位置。 ```bash sudo mkdir /mnt/debian-rootfs sudo debootstrap --arch=amd64 --foreign stretch /mnt/debian-rootfs http://ftp.cn.debian.org/debian/ ``` 这段命令会在`/mnt/debian-rootfs`路径下创建一个基于stretch版本的新Debian文件系统[^1]。 #### 完成初始化过程 由于使用了`--foreign`选项,这意味着第一次调用仅下载必要的包而不执行第二阶段的配置工作。完成初始安装之后,还需要进入新创建的chroot环境中继续处理剩余的任务: ```bash cd /mnt/debian-rootfs sudo cp /usr/bin/qemu-aarch64-static usr/bin/ # 如果是针对ARM架构的话 sudo chroot . /bin/bash -c "/debootstrap/debootstrap --second-stage" ``` 对于非本地CPU架构(比如为ARM设备构建),可能需要用到QEMU静态二进制文件来进行交叉编译支持[^3]。 #### 配置基本服务与软件源列表 一旦完成了上述步骤,则应该编辑/etc/apt/sources.list以确保能够访问最新的更新和服务。接着可以根据需求调整locale、timezone等设置,并安装额外的应用程序或库。 ```bash echo "deb http://httpredir.debian.org/debian stable main contrib non-free" > etc/apt/sources.list apt-get update && apt-get install locales tzdata net-tools vim less strace ltrace gdb dpkg-reconfigure locales dpkg-reconfigure tzdata ``` 这些操作有助于使新的文件系统更加实用化,同时也便于后续开发工作的开展[^2]。 #### 打包镜像以便部署 当所有的定制完成后,可以选择压缩整个文件夹结构形成tarball或其他形式的映像文件,方便传输至实际硬件平台加载启动;或者是按照特定引导加载器的要求制作bootable image。 对于某些特殊应用场景如嵌入式Linux项目,还涉及到将生成好的文件系统同内核模块一起集成到最终产品当中去,例如利用Vitis工具链配合Xilinx FPGA器件进行综合设计时所必需的一些准备工作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值