免费注册 查看新帖 |

Chinaunix

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

打造简体中文环境的FreeBSD工作站(转收) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-07 10:00 |只看该作者 |倒序浏览
打造简体中文环境的FreeBSD工作站(一)--zz
   
   
      
         
            
              hp 发表于 2004-12-15 11:38:00
            
         
        
         
         
本文档假设你已经阅读过官方的《FreeBSD 使用手册》或者王波先生的《FreeBSD 使用大全》,了解了 FreeBSD
的基本使用,写给打算用 FreeBSD 搭建自己的个人工作站,但是在中文环境上存在一些困难的朋友们,同时也作为我安装 FreeBSD
的笔记,避免过多的浪费时间在这上面。其中有些内容,比如安装
FreeBSD,是由于我已经写好了,就留在这里做个参考,具体情形请参考《FreeBSD 使用手册》以及《FreeBSD
使用大全》。关于中文化的内容还可以参考台湾的 statue 的《FreeBSD Chinese Howto》。
现在 FreeBSD
的国际化还算比较完善,在中文方面存在多种 locale,并且已经支持了最新的 GB18030 标准,但是在 X 方面,由于 XFree86
小组的进程,还没有全面支持 GB18030,所以大多数情况,我们使用 eucCN 或者 EUC 的locale,因为本文档以 FreeBSD
5.x 为例,我们使用zh_CN.GBK,而不像 linux 系统有打了 GB18030 补丁的 X 环境。希望 FreeBSD 的 X
环境可以尽快完善起来。前一段时间 delphij 他们实现了 zh_CN.UTF8 的 locale,升级到最新的版本,应该就可以使用
UTF8 的 locale 了,现在 GB18030 的前途并不明朗,所以,我们没必要为此付出代价,建议使用 GBK 或者 干脆使用
UTF8。
FreeBSD 的中文化需要大家的努力,文档内容也参考了很多网络上的文章,在此向所有为 FreeBSD 中文化做出贡献的人们致敬!
如果你有好的内容想添加进来,或者发现错误,或者有建议和意见,希望可以mail给我:gavin AT FreeBSDChina.org
FreeBSD
和GNU/linux不同,没有华丽的安装界面,都是文本模式下的菜单选择,不过不用怕,安装FreeBSD是一件很简单的事情.一般来说,你可以选择标
准安装(stardand
install),这种安装方式会一步一步的提示你需要做什么,到目前为止我仍然经常使用这种方式来安装系统,虽然这种方式有一个很大的缺点,就是如果弄
错了,就差不多需要从头再来.
安装过程会询问装哪些东西,简单的选择All就可以了,会安装基本系统,源代码包,XFree86等一些东西,
并且提示是否安装ports,建议安装,方便以后我们安装应用软件.装完这些还会问你是否要安装linux模拟库,建议安装,因为有一些软件没有
native的FreeBSD版本,那么我们就可以使用linux的版本,在某些情况下,FreeBSD模拟运行的软件或许会比直接在linux上运行还
要稳定.接下来可能会问你是否要配置
XFree86,建议使用textmode,也是菜单式的,图形的不是很好用,至少我这么觉得.可以简单的选择你的键盘和鼠标类型,显示设备的配置没有
linux下那么简单,FreeBSD不会自动识别出来,需要手动配置,或许你需要事先知道你的显示器的行频和场频,比如我的:
行频:30-70
场频:50-160

示器为三星的753DFX,显示卡也需要你知道相关参数,比如我的为NVIDIA GeForce2
MX400,只要选择正确就没问题了.后面还有一项选择分辨率和色深,一般选择1024x768@16或者24位,最后一步写入
/etc/X11/XFree86Config文件,就ok了.根据你的喜好程度,你可以选择KDE或者GNOME等来作为你的桌面环境.不过我更喜欢
GNOME,我的文档也尽量按照GNOME来完成.这样我们的基本系统就安装好了.

我的/etc/rc.conf:
代码:
# -- sysinstall generated deltas -- # Thu Dec 25 00:29:17 2003
# Created: Thu Dec 25 00:29:17 2003
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="211.81.54.1"
hostname="it.jingye.net"
ifconfig_rl0="inet 211.81.54.130 netmask 255.255.254.0" #这些前面都是关于网络的设置,不需要更改
kern_securelevel_enable="NO" #内核安全级别,我没有使用
linux_enable="YES" #linux虚拟库,建议加载
sendmail_enable="YES" #因为我需要用到sendmail服务,所以打开了,没有用可以设置为“NONE”来彻底关掉它
sshd_enable="YES"
usbd_enable="YES"
allscreens_flags="-g 100x37 VESA_800x600" #这行是我设置来让我的字符界面分辨率为800x600,需要编译内核之后才行。

2.2./etc/make.conf
这个文件很重要,刚刚装完系统的时候或许这个文件并不存在或者只有很少的内容,默认的副本可以在 /usr/share/example/etc 下面找到,如果你使用的是 FreeBSD 4.x 版本,你可以在 /etc/defaults/ 下面找到它。
你可以简单的复制一份到 /etc 下面来,我们需要更改如下内容:
引用:
CPUTYPE?=p3 #在这个地方选择适合你的cpu类型,以便编译安装软件的时候按照你的cpu类型进行优化。
CFLAGS= -O2 -pipe -fomit-frame-pointer #这个是c优化参数,我从网络上抄过来的,编译通不过的话,记得注释掉它。
CXXFLAGS+= -fmemoize-lookups -fsave-memoized #这个是系统带的 c++ 的优化参数,默认先加上 CFLAGS 那一行
#下面这些是升级源代码,ports以及doc用的,请确保你安装了 ports/net/cvsup 或者 ports/net/cvsup-without-gui。
SUP_UPDATE= yes
#
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= 211.81.54.130
SUPFILE= /usr/share/examples/cvsup/standard-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile
#你可以添加下面这些来指定用 ports 安装软件的时候首先从离你比较近的镜像服务器下载源代码包。
MASTER_SITE_BACKUP?= \
ftp://ibm.tju.edu.cn/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
\
ftp://ftp.freebsd.org.cn/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
\
ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
2.3./etc/login.conf & ~/.login_conf
这里可以设置本地化的全局变量,而不管你使用的是 csh 还是 bash,在 default 的排列下面加上如下两行:
代码:
:lang=zh_CN.GBK:\
:charset=GBK:
注意格式哦,加了这两行之后上面的 :umask=022:后面就要加上“\”符号。
~/.login_conf 同理,只不过是单个用户的局部设置罢了。
2.4.~/.cshrc
FreeBSD 使用 csh,因为 csh 是在伯克利分校开发的,师出同门:)
代码:
# $FreeBSD: src/share/skel/dot.cshrc,v 1.13 2001/01/10 17:35:28 archie Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
alias vi env LC_CTYPE=en_US.ISO_8859-1 vi #vi的国际化做的不好,但是定义成8859-1可以显示中文
alias ls env LC_CTYPE=en_US.ISO_8859-1 ls -G #同样,ls也是,-G选项让ls可以显示彩色
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
setenv LANG zh_CN.GBK #设定LANG环境变量为简体中文,到目前为止,建议在5.x版本上使用 GBK,如果你使用 4.x 版本,那么将 GBK 更改为 EUC 或者eucCN。
setenv LC_ALL zh_CN.GBK #设定LC_ALL环境变量为简体中文
setenv G_BROKEN_FILENAMES 1 #这个环境变量可以让 GNOME2.x 不使用默认的UTF-8 编码,而使用系统 LANG 变量的编码
setenv SGML_CATALOG_FILES /usr/local/share/sgml/catalog
setenv XML_CATALOG_FILES /usr/local/share/xml/catalog.ports #这两个是我写sgml用的:)
setenv LSCOLORS ExFxCxDxBxEgDxDEhGAcHd #这个环境变量可以定义ls显示的彩色样式,试试看有什么区别:)
if ($?prompt) then
# An interactive shell -- set some stuff up
set prompt = '%n:%~%# ' #来个好看一点的提示符:-)
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
set dspmbyte = 0000000000000000000000000000000000000000000000000000000000000000222
22222222222222222222222222222222222222222222222222222222222223333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333
33333333333333333333333333330
#设定 tcsh 可以支持 GBK 输入,如果你用 eucCN 类似的 locale,就不需要了。感谢 intron@SMTH。这一串字符是
64 个 0,64 个 2,127 个 3,1 个 0:-)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
2.5.更新你的系统
更改你的 /etc/make.conf,把下面这些前面的“#”都去掉,并且确保安装了 cvsup 或者 cvsup-without-gui,如果你已经按照前面对 /etc/make.conf 的设置那部分的文档设置过的话,这些就已经都设置好了。
代码:
SUP_UPDATE= yes
#
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST=
ftp.freebsdchina.org

SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile
现在我们就可以开始更新我们的源代码和 ports 以及文档了,到 /usr/src 目录下
代码:
#make update
如果没做前面的更改make.conf文件,那么就需要
代码:
#cvsup -g -L 2 /usr/share/examples/cvsup/stable-supfile
#cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile
#cvsup -g -L 2 /usr/share/examples/cvsup/doc-supfile
静静的等待完成,你现在就拥有最新的更新你的系统的材料了:)
2.6.编译基本系统以及内核
一般情况下的升级都可以简单的到 /usr/src 下面
代码:
#make world
就会重新编译整个基本系统了,这个过程可能需要很长时间,耐心等待,完成之后我们来编译适合我们自己机器的内核。
到 /usr/src 下面编译内核:
代码:
#make buildkernel KERNCONF=您的配置文件名
#make installkernel KERNCONF=您的配置文件名
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14561/showart_254512.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP