免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7854 | 回复: 26
打印 上一主题 下一主题

[NetBSD] [Bibby出品]NetBSD 3.0 Release 中文环境配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-03 07:26 |只看该作者 |倒序浏览

  1. NetBSD 3.0 Release 中文环境配置

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

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

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

  15. 1:系统安装;

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

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

  20.                 NetBSD指南:[url]www.bsdchina.org/netbsd[/url]
  21.                 或者:[url]http://residence.educities.edu.tw/rxghome/netbsd/guide-gb/netbsd.html[/url]

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

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

  25. 2.1:使用DHCP动态获取IP;

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

  27.                 dhclient=YES

  28. 2.2:使用静态IP;

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

  30.                 /etc/rc.conf
  31.                 /etc/resolv.conf

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

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

  34.                 auto_config=YES
  35.                 hostname=NetBSD
  36.                 defaultroute="192.168.0.1"
  37.                 ifconfig_rtk0="inet 192.168.0.4 netmask 255.255.255.0"

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

  43.                 [url]http://www.netbsd.org/Hardware/[/url]

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

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

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

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

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

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

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

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

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

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

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

  80.                 LC_CTYPE

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

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

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

  84.                 export LC_CTYPE='zh_CN.eucCN'

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

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

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

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

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

  94. 3.2.1:安装 Fcitx ;

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

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

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

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

  133. 3.3:安装字体;

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

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

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

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

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

  186. 4.2:'addpkg.sh'的使用;

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

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

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

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

  224.         可以在这里下载tar包:
  225.                 [url]http://www.bsdchina.org/upload/bibby/netbsd3.0_chinese_env_bibby.tar.gz[/url]
  226.        
  227.         该文件包含有以下内容:
  228.                 1:本文的最新版本;
  229.                 2:addpkg.sh脚本的最新版本;
  230.                 3:fcitx-3.1.1的pkgsrc;

  231. 附录:

  232. 相关链接:

  233. 网站与论坛部分:
  234.         [url]www.netbsd.org[/url]
  235.         [url]www.bsdchina.org/forum[/url]
  236.         [url]http://bbs.chinaunix.net/forumdisplay.php?fid=5[/url]

  237. 文档部分:
  238.         官方文档:[url]http://www.netbsd.org/guide/en/[/url]
  239.                            [url]http://www.netbsd.org/Documentation/[/url]

  240. 软件部分:
  241.         gaim : [url]http://gaim.sf.net[/url]
  242.         gtkterm2 : [url]http://gtkterm.feige.net/[/url]
  243.         gimp : [url]http://www.gimp.org[/url]
  244.         firefox / thunderbird : [url]http://www.mozilla.org[/url]

复制代码

[ 本帖最后由 MichaelBibby 于 2007-12-1 12:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-03 07:33 |只看该作者
贴几张图吧:

leafpad+gtkterm2+firefox.PNG (160.64 KB, 下载次数: 76)

leafpad+gtkterm2+firefox.PNG

leafpad-0.7.8.PNG (86 KB, 下载次数: 75)

leafpad-0.7.8.PNG

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
3 [报告]
发表于 2006-01-03 08:01 |只看该作者
so good!

论坛徽章:
0
4 [报告]
发表于 2006-01-03 09:35 |只看该作者
不错,支持!

喜欢 scim 和 文泉驿字体的朋友可以到下面去找 pkgsrc:

http://gro.clinux.org/scm/cvsweb.php/wip-cn/?cvsroot=pkgsrc-wip

论坛徽章:
0
5 [报告]
发表于 2006-01-03 09:40 |只看该作者
原帖由 szjungle 于 2006-1-3 09:35 发表
不错,支持!

喜欢 scim 和 文泉驿字体的朋友可以到下面去找 pkgsrc:

http://gro.clinux.org/scm/cvsweb.php/wip-cn/?cvsroot=pkgsrc-wip


不知道在freebsd下有 文泉字体的port没有?感觉很不错。

论坛徽章:
0
6 [报告]
发表于 2006-01-03 10:59 |只看该作者
不错, 现在只学学openbsd, debian下的各类服务器的维护了, 不想再到x-windows下弄桌面了!

论坛徽章:
0
7 [报告]
发表于 2006-01-03 11:14 |只看该作者
leafpad 不是 “纯文本”编辑器。

论坛徽章:
0
8 [报告]
发表于 2006-01-03 11:20 |只看该作者
好文章,觉得挺麻烦的。

论坛徽章:
0
9 [报告]
发表于 2006-01-03 11:26 |只看该作者
用得是什么WM?

论坛徽章:
0
10 [报告]
发表于 2006-01-03 13:00 |只看该作者
原帖由 rainren 于 2006-1-3 10:59 发表
不错, 现在只学学openbsd, debian下的各类服务器的维护了, 不想再到x-windows下弄桌面了!

偶现在学FB/OB+SUSE(公司需要)的服务器配置
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP