Freebsd6.2b2

来自 ChinaUnix Wiki

FreeBSD 6.2 RELEASE 桌面的架构:


桌面效果图
Enlarge
桌面效果图
为什么选择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文件读取启动信息,接着就是熟悉的引导内核的界面.

  1. 以下进入了freebsd著名的sysinstall过程,在网络设置中选择ath0,激活无线网卡。
  2. 安装过程请参考freebsd handbook相关内容,我是选择minimal安装的。
  3. 如果您对 sysinstall 有所疑惑,请参考 sysinstall详细步骤(图文)


下来的步骤相信大家都熟悉,不知道的可以去看看<<FreeBSD 使用手>>http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/.

第二节:图形化包的安装

  1. 通过第一节安装完毕,进入系统后,确认一切正常,此时可以安装X上的系统了(这里为分水岭,使用桌面选择X,服务器可以选择相关的服务系统);
  2. 进入sysinstall开始选择X系统及gnome平台和各种应用软件,这里有一个技巧,就是尽量不要在tty0来执行命令,因为freebsd会将某些信息输出到这个屏幕上,会干扰sysinstall的显示;
  3. 设置X,#xorgcfg --textmode来设置X配置,这里有一个技巧就是鼠标,在大多数笔记本上应该设为:/dev/psm0;宽屏的设置也在这里完成。如果觉得触摸板触感不好,可以查阅touchpad的参数,加入到/etc/X11/xorg.conf中。
  4. 设置gnome启动:将 exec gnome-session 加入 $HOME/.xinitrc中,使用startx来启动X下的gnome桌面;
  5. 如果觉得gnome不够完善,可以在sysinstall中继续选择,直到满意:)
  6. 设置好/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


第四节:优化

  1. 桌面版可以去掉一些tty,节约一点内存空间,编辑/etc/ttys文件,注释掉一些vtty项。不过要全部去掉,以防万一;
  2. 调整启动服务:/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相连的利器)


第六节:多媒体

声卡在缺省没有被安装,

  1. 先用kldload来测试声卡模块是否正确,模块名称在/boot/kernel/,进gnome测试声音;
  2. 最后在在/boot/loader.conf中YES相关模块:


RMVB及其乱七八糟的视频格式:

  1. 从这里下载最新的win32codecs包:,当您看到这里时,也许有更新的,:) ;
  2. 将包解压,目录名改为win32,放置于/usr/local/lib/win32
  3. 启动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不见了,这样恢复:( 警告:危险操作,请谨慎进行!)
  1. Dos下用ieldr启动freebsd.iso(也可以从CDROM光盘启动),进入sysinstall
  2. 选择Custom install(定制安装)选项
  3. 选择Partition(分区)选项
  4. 选择您需要设置启动的硬盘处(如果只有一个硬盘,那就是ad0,就是什么也不动),别进行任何操作
  5. 按 w 键,会提示写盘操作,此时回答是
  6. 选择提示的 Boot Manager,回车确认
  7. 会提示Boot Manager写入成功
  8. 退出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。

第十节:一些建议(仅供参考)

  1. 尽量用 sysinstall的包管理模式来安装,删除包,这样可以减轻桌面应用的负担,任何手工的关键升级都意味着风险,例如:仅仅为了升级一个新版本的firefox而冒着将整个图形环境置于不稳定的境遇;同时也要注意,sysinstall也有一些怪异的行为,此刻别着急,退出重新开始.
  2. 保留最小的DOS/Win环境加上isomenu是个不错的选择,可以在系统升级、出现故障等状况的时候,帮助查阅资料,排除故障,升级系统。如同存在紧急恢复分区一样,而且可以兼容win下的某些应用。
  3. 数据区与系统区分离是绝对必要的,往往的,升级系统过程不如安装系统简单、兼容、稳定。
  4. 无论如何,sysinstall的包安装,速度肯定快于自己编译。
  5. sysinstall有时网络安装不太可靠(尤其网络很慢时),用设置PACKAGESITE/pkg_add的方式替代
  6. beta和rc版本的GENERIC内核缺省为-g编译的(带调试选项),建议参照Handbook的说明编译内核,去掉-g选项。
  7. 补充:ISOEMU不能启动ISO文件的解决方法

使用ISOEMU不能启动ISO时,如果出现****9660****错误时,说明你存放ISO文件的分区簇大小不能被ISOEMU使用,这时你需要Norton PartitionMagic 8.0把分区的簇大小转换为4K/8K



参考资料

2006.10-11

个主工具