Freebsd6.2b2
来自 ChinaUnix Wiki
- FreeBSD 6.2 RELEASE 桌面的架构:
- 为什么选择6.2?很简单,无线网卡的支持,freebsd6.1还未做到这一点,在安装的时候就能直接利用无线网络。
- 本文测试版本: 6.2-Release
目录 |
第一节:安装
硬盘安装freebsd 首先感谢清风网络学院的<<硬盘安装freebsd>>http://www.vipcn.com/InfoView/Article_40630.html,我的电脑无光、软驱,是这篇文章带我进入freebsd的世界。原文freebsd5.4,我用的free6.2;虚拟光驱原文用Daemon Tools,我用的迷你虚拟光驱http://www.greendown.cn/soft/1142.html 。 具体步骤: 1: 前提:你的系统已经安装里windows(2000,xp,2003)的操作系统以及可以上网,硬盘有5G以上未分配空间。
2: 下载辅助软件ISOEMU,(http://www.doshome.com/soft/SoftView/SoftView_175.html )
下载迷你虚拟光驱(http://www.greendown.cn/soft/1142.html ) 下载freebsd6.2的6.2-RELEASE-i386-bootonly.iso;6.2-RELEASE-i386-disc1.iso;6.2-RELEASE-i386-disc2.iso,这三个安装文件这里可以下载
(http://www.freebsdchina.org/document_45_34094.html ),进入该网页,选择上面的i386(不是amd64)。
下载winmd5(http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=1722 ),运行WinMD5.exe后,把上面三个要校验的ISO安装文件拖到WinMD5程序的窗口即可!校验结果如下: MD5 (6.2-RELEASE-i386-bootonly.iso) = 4e8701ac951bc4537f8420fdac7efbb5 MD5 (6.2-RELEASE-i386-disc1.iso) = 3d27214700687c0b5390e8b6dd3706e3 MD5 (6.2-RELEASE-i386-disc2.iso) = fd30bfc65ef8adaa67aeffd07c72bf21
3: 用虚拟光驱把disc1镜像文件里面的6.2-RELEASE文件夹(236MB左右)提取复制到主分区(估计逻辑分区还不支持,最好是放在你的启动分区,支持NTFS格式),disc1的packages提取出来放到6.2-Release,然后虚拟disc2镜像文件,复制packages里面的文件夹(500MB左右)到刚才从disc1复制出来的packages文件夹里面,提示文件名相同按覆盖就是.
4: 修改刚才复制过来的6.2-RELEASE\packages的INDEX文件,用写字板打开,查找替换目标"||1"替换成"|"查找"||2"替换成"|",之后保存.(这一步很慢,要有耐心)
5: 把下载了的isoemu解压到根分区(不需放在文件夹),即含有boot.ini文件的那个分区(里面包含了一个说明文件,详细说明了各个文件的用途和使用方法),之后编辑isoemu.ini找到"isogrub.iso"改为你的启动镜像文件名,我这里用"freebsd.iso",保存退出.
6: 把6.2-RELEASE-i386-bootonly启动镜像文件复制到安放了isoemu的分区,并改名为"freebsd.iso"与上面对应
7: 修改boot.ini文件,在下面加入一行c:\ieldr="Load IsoEmu Final SV"
8: 准备功夫完成,现在可以重新启动机器,选择启动load IsoEmu Final SV,isoemu就开始自动加载freebsd.iso文件读取启动信息,接着就是熟悉的引导内核的界面.
- 以下进入了freebsd著名的sysinstall过程,在网络设置中选择ath0,激活无线网卡。
- 安装过程请参考freebsd handbook相关内容,我是选择minimal安装的。
- 如果您对 sysinstall 有所疑惑,请参考 sysinstall详细步骤(图文)
下来的步骤相信大家都熟悉,不知道的可以去看看<<FreeBSD 使用手>>http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/.
第二节:图形化包的安装
- 通过第一节安装完毕,进入系统后,确认一切正常,此时可以安装X上的系统了(这里为分水岭,使用桌面选择X,服务器可以选择相关的服务系统);
- 进入sysinstall开始选择X系统及gnome平台和各种应用软件,这里有一个技巧,就是尽量不要在tty0来执行命令,因为freebsd会将某些信息输出到这个屏幕上,会干扰sysinstall的显示;
- 设置X,#xorgcfg --textmode来设置X配置,这里有一个技巧就是鼠标,在大多数笔记本上应该设为:/dev/psm0;宽屏的设置也在这里完成。如果觉得触摸板触感不好,可以查阅touchpad的参数,加入到/etc/X11/xorg.conf中。
- 设置gnome启动:将 exec gnome-session 加入 $HOME/.xinitrc中,使用startx来启动X下的gnome桌面;
- 如果觉得gnome不够完善,可以在sysinstall中继续选择,直到满意:)
- 设置好/etc/hosts文件,否则X会启动缓慢,假设您的domain是freebsd.org:
::1 localhost localhost.freebsd.org you_name.freebsd.org 127.0.0.1 localhost localhost.freebsd.org youname.freebsd.org
- 7. 设置休眠关闭显示器,修改/etc/X11/xorg.conf,将Section "Monitor" 项增加:
Option "DPMS"
- 8. 安装鼠标主题:将主题文件包解压,将目录放于:~/.icons/下,做一个default目录连接:
ln -s mytheme/ default
- 重启X
第三节:中文的支持
A. 基础:
- 中文的支持包与图形包实际上可以同时安装,这里为了区分而分离,基本上也是传统的方法,不过现在更加简单和方便:
- 1.在sysinstall的安装预制包项chinese项目下,选择firefly-ttf和fcitx,这样是基本的,也最方便;
- 2.设置:$HOME/.shrc
export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 export LC_CTYPE=zh_CN.UTF-8 export XMODIFIERS="@im=fcitx"
- 注:6.2之前的版本,包括6.2-rc等,都不支持zh_CN.UTF-8,请设为zh_CN.GBK
- 3.设置:$HOME./fcitx/config
设置编码选项为:... =zh_CN.UTF-8
- 4.加入fcitx启动至:$HOME/.xinitrc
exec fcitx & exec gnome-session
- 5.startx启动X,测试看看。
B.中文的其他问题:
- Gnome下浏览器中文字体发虚、模糊的问题:
- 修改/usr/X11R6/etc/fonts/local.conf为
<match target="font">
<test name="family"><string>AR PL New Sung</string></test>
<edit name="antialias"><bool>false</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
</match>
- 指定 antialias属性为 false , 重启X
- 给X系统增加雅黑字体(或者其他TrueType字体):
安装ttmkfdir工具; #mkdir /usr/X11R6/lib/X11/fonts/MyFonts #cp *.ttf /usr/X11R6/lib/X11/fonts/MyFonts #cd /usr/X11R6/lib/X11/fonts/MyFonts #fc-cache -fv #ttmkfdir -d ./ -o fonts.dir #cp fonts.dir fonts.scale 重启X
- mount支持中文的分区:
#mount_msdosfs -L zh_CN.UTF-8 /dev/ad0s7 /media/ad0s7
第四节:优化
- 桌面版可以去掉一些tty,节约一点内存空间,编辑/etc/ttys文件,注释掉一些vtty项。不过要全部去掉,以防万一;
- 调整启动服务:/etc/defaults/rc.conf 文件,例如:将Sendmail彻底屏蔽;
第五节:常规的软件
- bittorrent: rtorrent
- $rtorrent movie.torrent
- 无线网络管理包: aircrack-2.41
- Aircrack is a set of tools for auditing wireless networks
- 包含对WEP等无线认证、AP 模式(无线互联)通信的支持。当然,如果wlan不需要认证,也可以不用这个包,考虑到多变的wlan环境,还是备用为妙。
- unrar(解压rar文件)、unzip(bmp用以支持zip主题)
- zsh: 总是在tcsh和sh之间选择不舒服吧,增加一个功能较好的shell吧
- 这里有一个关于zsh的技巧,startx后我们往往希望同时在tty logout,sh下可以 startx && exit ,但zsh需要这样:
zsh% startx &! exit
- 这表示 disown,从而不会因为logou而终止X进程。
- 可以将~/.zshrc 增加 alias runx='startx &! exit' 来应用这个技巧。
- pkg_tree 树状显示包依赖关系,备用
- lftp 、wget(常用下载软件),w3m(命令行浏览器,尤其在你的X死活起不来的时候救急用),irssi(命令行irc,与freenode相连的利器)
第六节:多媒体
声卡在缺省没有被安装,
- 先用kldload来测试声卡模块是否正确,模块名称在/boot/kernel/,进gnome测试声音;
- 最后在在/boot/loader.conf中YES相关模块:
RMVB及其乱七八糟的视频格式:
- 从这里下载最新的win32codecs包:,当您看到这里时,也许有更新的,:) ;
- 将包解压,目录名改为win32,放置于/usr/local/lib/win32
- 启动gxine,测试电影文件.
第七节:升级
1. 从beta2升级至beta3:
- 类似于安装,下载beta3的iso,DOS下执行ieldr等等步骤,在sysinstall时,选择升级目前的系统(minial升级)。
- 需要备忘的为:
- /etc目录被备份至/var/tmp/etc
- 原来的kernel/被更名为kernel.prev/
- 新的etc文件在/etc/upgrade,可以选择手动的更新。可以用diff 看看有没有文件被改变,选择相应的替换。
2. 升级X及桌面环境:
- 建议将pkg_info能够显示的包全部删除,然后用sysinstall重新安装:
#pkg_delete -a
- 删除~/.fcitx目录,重复中文安装的过程。
3. Beta3升级至6.2-RC1:
- 基本与Beta2->Beta3的的升级过程类似,只有如下备忘:
- sysinstall选择升级时,会提示无法备份现在的Kernel,选择NO,继续安装。
- sysinstall minial 升级安装后,选择安装X.org
- sysinstall在后续安装gnome2时,会在gmime处出现问题,使用如下的方式替代:
#setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.2-RC1/packages/ #pkg_add -r gnome2
4. 6.2-rc1 升级至 6.2-release:
- 似乎无法选择 Upgrade 系统,选择标准安装,重新恢复系统设置。
- pkg_delete -a 清空软件包,重新安装。
第八节:一些安装技巧
- 修复不小心损坏的前置包:
#setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/All/ #pkg_add -r -f python24-2.4.3_3
- 重新装了 windows ,结果boot manager不见了,这样恢复:( 警告:危险操作,请谨慎进行!)
- Dos下用ieldr启动freebsd.iso(也可以从CDROM光盘启动),进入sysinstall
- 选择Custom install(定制安装)选项
- 选择Partition(分区)选项
- 选择您需要设置启动的硬盘处(如果只有一个硬盘,那就是ad0,就是什么也不动),别进行任何操作
- 按 w 键,会提示写盘操作,此时回答是
- 选择提示的 Boot Manager,回车确认
- 会提示Boot Manager写入成功
- 退出sysinstall
第九节:一些使用技巧
- 保留你的/etc/resolv.conf
- 使用DHCP获得dns server地址时,有时会冲掉自己的配置,这样可以解决问题:
- #vi /etc/dhclient-enter-hooks
#!/bin/sh new_domain_name="ns.sta.net.cn" new_domain_name_servers="202.96.209.5 202.196.14.5 202.96.199.133"
- #chmod 744 /etc/dhclient-enter-hooks
- 查看即时网络流量[freebsdchina:夜客]
FreeBSD查看即时网络流量 1、数据包 “netstat 1″一秒钟累计一次,”netstat 2″两秒钟累计一次。依此类推 2、查看网卡流量:”systat -if 1″每秒钟刷新一次,”systat -if 2″两秒钟刷新一次,依此类推.
- mount iso 文件:( freebsdwiki/ph34r )
装载iso文件: # mdconfig -a -t vnode -f /path/to/image.iso -u 1 # mount -t cd9660 /dev/md1 /mnt/cdrom 卸载iso文件: # umount /dev/md1 # mdconfig -d -u 1
- firefox总是弹出安装flashplayer插件提示条:
- 用adblock插件,设置过滤*.swf。
第十节:一些建议(仅供参考)
- 尽量用 sysinstall的包管理模式来安装,删除包,这样可以减轻桌面应用的负担,任何手工的关键升级都意味着风险,例如:仅仅为了升级一个新版本的firefox而冒着将整个图形环境置于不稳定的境遇;同时也要注意,sysinstall也有一些怪异的行为,此刻别着急,退出重新开始.
- 保留最小的DOS/Win环境加上isomenu是个不错的选择,可以在系统升级、出现故障等状况的时候,帮助查阅资料,排除故障,升级系统。如同存在紧急恢复分区一样,而且可以兼容win下的某些应用。
- 数据区与系统区分离是绝对必要的,往往的,升级系统过程不如安装系统简单、兼容、稳定。
- 无论如何,sysinstall的包安装,速度肯定快于自己编译。
- sysinstall有时网络安装不太可靠(尤其网络很慢时),用设置PACKAGESITE/pkg_add的方式替代
- beta和rc版本的GENERIC内核缺省为-g编译的(带调试选项),建议参照Handbook的说明编译内核,去掉-g选项。
- 补充:ISOEMU不能启动ISO文件的解决方法
使用ISOEMU不能启动ISO时,如果出现****9660****错误时,说明你存放ISO文件的分区簇大小不能被ISOEMU使用,这时你需要Norton PartitionMagic 8.0把分区的簇大小转换为4K/8K
参考资料
- http://blog.spvrk.com/html/88/88_itemid_132.html
- http://www.freebsdchina.org/forum/viewtopic.php?t=12995&start=0&postdays=0&postorder=asc&highlight=fcitx+zh_CN.GBK
- http://www.chinaunix.net/jh/5/251388.html
- http://jarednevans.typepad.com/technoblog/2005/05/xauth_bad_displ.html
- http://bbs.chinaunix.net/viewthread.php?tid=850133&extra=&page=2
- http://www.panweizeng.com/archives/44
- http://www.freebsdchina.org/forum/viewtopic.php?t=32852
- http://www.section6.net/wiki/index.php/Using_DHCP_in_FreeBSD
- http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/install.html#WIN95-DAMAGED-BOOT-MANAGER
- http://blog.csdn.net/xport/archive/2005/10/16/505052.aspx
- http://www.freebsdwiki.net/index.php/Mounting_ISOs_under_FreeBSD_5.x
- http://www.myfaq.com.cn/2005September/2005-09-13/193086.html
2006.10-11
