发新话题
打印

NetBSD 3.0 Release 中文环境配置

NetBSD 3.0 Release 中文环境配置

NetBSD 3.0 Release 中文环境配置

Author : MichaelBibby ( 张煌彬 :michaelbibby # gmail.com )
Date : 2006.01.03

欢迎转载,但请保留以上作者信息,谢谢。

通宵完成此文,谨以此文献给远在桂林的女友Jianer。因为在写这篇文章的时候,一个人在寂静的夜里,内
心虽然平静,脑海里却仍然不断浮现她那熟悉身影。

                  Bibby
                  2006.01.03

1:系统安装(略过);
2:系统安装完成后的网络配置;
3:配置系统中文环境:
   3.1:设置适合中文环境的 locale;
   3.2:安装小企鹅中文输入法 Fcitx-3.1.1;
   3.3:安装字体;
4:使用脚本 ' addpkg.sh ' 安装其它常用软件;
   firefox/thunderbird/gaim/xmms/gtkterm/leafpad/vim-gtk2 ...etc
5:几个推荐的程序。
6:在哪里能获得该文档和文档中提及的几个脚本与pkgsrc?

1:系统安装;

   NetBSD的安装,个人感觉是三个主流BSD(FB/OB/NB)中最简单而直观明了的。有朋友说,OB的安装
   最简单,但是比起NB来,还是稍嫌晦涩了些。

   系统安装部分,篇幅较长,且网络上也有比较多的文档可以参考,这里就不再赘述。仅在此提供一些关
   于系统安装的文档链接:

      NetBSD指南:www.bsdchina.org/netbsd
      或者:http://residence.educities.edu.t ... uide-gb/netbsd.html

2:系统安装完成后的网络配置;

   系统安装完成后,最重要的可能就是设置网络(获取IP)了。IP地址的获取,分为使用DHCP动态获得和
   使用静态IP两种。

2.1:使用DHCP动态获取IP;

   使用DHCP获取IP的话,配置显得非常简单。只需要在 '/etc/rc.conf' 文件里写上这么一行:

      dhclient=YES

2.2:使用静态IP;

   配置静态IP,需要配置两个文件:

      /etc/rc.conf
      /etc/resolv.conf

2.2.1:使用单个文件 '/etc/rc.conf' 配置网络参数;

   要设置IP和默认路由等信息,需要在 ' /etc/rc.conf ' 中配置以下几个选项:

      auto_config=YES
      hostname=NetBSD
      defaultroute="192.168.0.1"
      ifconfig_rtk0="inet 192.168.0.4 netmask 255.255.255.0"

   auto_config=YES,表示让系统在启动后自动配置;
   hostname=NetBSD,设置本机的hostname;
   defaultroute="192.168.0.1",设置默认路由;
   ifconfig_rtk0="inet X.X.X.X netmask Y.Y.Y.Y",设置网卡rtk0的IP为'X.X.X.X',netmask为'Y.Y.Y.Y'。这里的
   rtk0是网卡在NetBSD系统里的名称。要查看不同的网络设备在NetBSD的名称,可以查看这个页面:

      http://www.netbsd.org/Hardware/

2.2.2:使用多个文件分别配置网络参数;

   在2.2.1中,展示的是通过单个文件对网络进行配置的例子。也可以象OpenBSD一样,使用几个
   不同的文件来分别配置网络的不同参数。比如:

   1:网关;
   在/etc下建立mygate文件,加入网关地址:192.168.0.1。这样的效果等同于
   
      route add default 192.168.0.1
   
   2:设置静态IP;
   在/etc下建立 ' ifconfig_rtk0 ' 加入IP和netmask:

      inet 192.168.1.* netmask 255.255.255.0
   
   3:设置hostname;
   在/etc/下建立myname文件,加入主机名:
   
      NetBSD
   
   4:设置开机时自动配置网络参数;
   在 ' /etc/rc.conf ' 中加入这句:
   
      auto_config=YES

2.3:在 '/etc/resolv.conf' 中配置DNS服务器的地址;

   该文件的格式为 'nameserver IP',需要配置几个DNS服务器,就逐行添加:
   
      nameserver 192.168.0.1
      nameserver 192.168.0.2

   如果不知道DNS服务器的IP地址,不妨试试先将网络设置为通过DHCP获取IP,然后重新启动,将
   '/etc/resolv.conf'中的IP抄下来;之后使用静态IP时便可以用上。

   NetBSD 使用 ' /etc/rc.conf ' 作为系统设定的开始,这个档案决定了在系统开机时,要执行什么程序和
   命令。了解这个档案的作用及掌握正确的配置是非常重要的。
   要查看详细的文档,请使用man手册:

      # man rc.conf
   
3:中文环境;

3.1:3.1:设置适合中文环境的 locale;

   通过执行 'locale' 命令可以查看当前系统的 ' locale' 变量设置。一般中文用户所必须的一个变量是

      LC_CTYPE

   为了使用中文,所以我们将它设置为 ' zh_CN.eucCN '。

3.1.1:使用 '/bin/ksh'的用户;

   如果你使用的shell是 ' /bin/ksh ',那么把这一句添加到 ' ~/.profile ' 中:

      export LC_CTYPE='zh_CN.eucCN'

3.1.2:使用 ' /bin/csh ' 的用户;

   如果你使用的shell是 ' /bin/csh ',那么把这一句添加到 ' ~/.cshrc ' 中:

      setenv LC_CTYPE 'zh_CN.eucCN'
   
   注:locale需要在系统重新启动之后才能生效。
   重启之后可以通过执行 ' locale '命令看到修改的变量是否生效。

3.2:安装小企鹅中文输入法 Fcitx-3.1.1;

   小企鹅输入法的主页是:http://www.fcitx.org
   非常感谢 Fcitx 的作者 Yuking 为我们提供了这么一个优秀的软件。

3.2.1:安装 Fcitx ;

   Fcitx目前无法在不做任何修改的前提下在NetBSD上成功编译安装。更多的信息,请参考这个
   页面的内容(感谢jungle做的patch !):
   
      http://www.soforge.com/NetBSD/fcitx.html
   
   在此,本文仅引用该页面上的内容对为何无法成功编译安装做个简单的描述:
   
       ”NetBSD系统里有自己的 iconv,与 Fcitx 所使用的 GNU iconv 不完全兼容,编译 Fcitx 前
       需要先安装 converters/libiconv。”

   你可以通过下面两个链接中的任意一个下载到已经修改好的 fcitx-3.1.1 的 pkgsrc 文件:
   
      http://www.soforge.com/NetBSD/fcitx-3.1.1-NetBSD.tar.bz2
      http://www/bsdchina.org/upload/bibby/fcitx-3.1.1-NetBSD.tar.bz2

   该文件是一个用tar压缩的压缩包,使用以下命令将其解开:
   
      $ tar xjf fcitx-3.1.1-NetBSD.tar.bz2
   
   解压之后得到的是一个名为 ' fcitx ' 的目录,这是一个 pkgsrc 文件,可以直接将其复制到 '/usr/pkgsrc '
   目录中,并通过 ' make install clean ' 命令来安装它:
   
      $ cp -rf fcitx /usr/pkgsrc/misc
      $ su
      passwrod : ******
      # cd /usr/pkgsrc/misc/fcitx
      # make install clean
   
   这样就可以安装上 ' fcitx-3.1.1 ' 了。
   
3.2.2:设置 Fcitx ;

   Fcitx的正常运行,需要设置 ' XMODIFIERS ' 变量。
   如果你使用的 shell 是 ' /bin/ksh ' ,那么,既可以在  ' ~/.profile ' 文件中对该变量做定义,也可以
   在 ' ~/.xinitrc ' 文件中做定义(当然,只需要定义一处就够了):
   
      export XMODIFIERS="@im=fcitx"
   
   使用其它 shell 的可以在 ' ~/.xinitrc ' 中做定义。
   
   到此,Fcitx-3.1.1 的安装和设置就结束了。

3.3:安装字体;

   默认的字体对中文支持不是很好,或者说,我不满意它的显示效果,所以还需要从Windows上拷贝
   一些字体文件或从网络上下载。
   
   本文假设把字体复制到 ' /usr/X11R6/lib/X11/fonts/TrueType ' 目录下。
   
   建立这个目录,,并将字体复制过来,然后用命令生成字体信息:
   
      # mkdir /usr/X11R6/lib/X11/fonts/TrueType
      # ------- 复制字体到该目录 ------
      # cd /usr/X11R6/lib/X11/fonts/TrueType
      # mkfontscale >fonts.scale
      # cp fonts.scale fonts.dir
   
   编辑 ' /etc/X11/XF86Config ' 文件,将 ' FontPath ' 中关于TrueType路径的那一行前面的注释符号去掉。
   
   执行命令:
   
      # fc-cache -f -v
   
   OK,重新启动X-window之后就会看到这些新的字体了。
   
   也许这样的显示效果还不能让你满意,你需要的还有一个 ' /etc/fonts/fonts/conf ' 文件。
   个人建议使用 Magic Linux (www.magiclinux.org)的fonts.conf文件,显示效果不错。

4:使用脚本 ' addpkg.sh ' 安装其它常用软件;

4.1:关于 ' addpkg.sh ' 脚本;

   目前 NetBSD 3.0 Release的i386平台还没有官方的预编译软件包提供,所以只好使用2.0版本的了。
   2.0版本还提供i386pkg.iso,这是一个常用软件包的集合,可以从官方的FTP站点直接下载这个ISO
   文件,也可以通过镜像站点下载。
   
   注:使用为不同版本预编译的软件包,是有一定“风险”的:你安装的软件可能无法正常运行。
   但是,到目前为止,我安装的软件包都没有出现什么问题。

   在安装软件的过程中,我发现自己没有必要去下载i386pkg.iso,因为我只需要某几个软件包和安装
   它们所需要的依赖关系包。
   这时候我除了下载这个庞大的ISO文件之外,还有另一种选择,那就是一个一个地下载它们。但是
   如果把时间花在一个个分析依赖关系包,在从FTP上把它们拉回来,那我简直是蠢到家了(shell编程
   不是白学   了?)。
   
   在安装了几个因为无法满足软件包依赖关系而失败的软件之后,我分析了pkg_add的出错信息,找
   到了规律,然后就简单地通过pipe实现了从出错信息中提取依赖的软件包的名称。然后再通过简单
   的shell控制语句实现对依赖包的下载和安装。
   
   到目前为止,这个脚本已经可以正常工作了,并且工作得很好 :)
   我使用它安装了以下几个软件包:
   
      xfce4-4.2.2
      gimp-2.2.8nb1
      lftp-3.2.1nb1
      firefox-1.0.7
      gaim-1.5.0nb1
      leafpad-0.7.8
      gtkterm2-0.2.3
      xpdf-chinese-simplified-20040727

4.2:'addpkg.sh'的使用;

4.2.1:需要预先安装的两个软件;

   要使用addpkg.sh来安装软件包,你需要先安装两个软件包:
   
      bash
      wget
   
   需要 bash 是因为该脚本由bash解释执行。
   wget则是下载软件用的。你可以用其它任何一种自己喜欢的下载工具来替代它 -- 最好是支持断点
   续传。
   
4.2.2:一切就绪,开工吧;

   使用addpkg.sh,你需要为它指定一个软件包的名称。
   比如,你想要安装 ' leafpad-0.7.8 ',那就这样执行它:
   
      # ./addpkg.sh leafpad-0.7.8.tgz
   
   addpkg.sh会判断leafpad-0.7.8.tgz是否已经保存在本地的当前目录下,如果不存在,则从变量FTP
   指定的ftp站点中下载,下载好后执行安装。
   
   如果下载完成了,但是还依赖其它几个库文件,那么addpkg.sh会自动判断需要哪些依赖软件包,然后
   再从ftp站点上下载它们,直到满足依赖关系而将leafpad成功安装。
   
   还可以同时指定多个要安装的软件包。比如:
   
      # ./addpkg.sh leafpad-0.7.8.tgz gimp-2.2.8nb1.tgz
   
   就是这样了,这个脚本省去我不少麻烦。希望它对你们也有一点用处。
   
5:几个推荐的程序;

   中文终端:gtkterm2
   浏览器:Firefox
   邮件/新闻组客户端:thunderbird
   IM:gaim
   简单文本编辑器:leafpad
   更强大的编辑器:vim / vim-gtk2
   
6:在哪里能获得该文档和文档中提及的几个脚本与pkgsrc?

   可以在这里下载tar包:
      http://www.bsdchina.org/upload/b ... se_env_bibby.tar.gz
   
   该文件包含有以下内容:
      1:本文的最新版本;
      2:addpkg.sh脚本的最新版本;
      3:fcitx-3.1.1的pkgsrc;

附录:

相关链接:

网站与论坛部分:
   www.netbsd.org
   www.bsdchina.org/forum
   http://bbs.chinaunix.net/forumdisplay.php?fid=5

文档部分:
   官方文档:http://www.netbsd.org/guide/en/
            http://www.netbsd.org/Documentation/

软件部分:
   gaim : http://gaim.sf.net
   gtkterm2 : http://gtkterm.feige.net/
   gimp : http://www.gimp.org
   firefox / thunderbird : http://www.mozilla.org
附件: 您所在的用户组无法下载或查看附件

TOP

发新话题