Oct 17

转自:http://hi.baidu.com/daodej/item/26313f4fc3db51ef1f19bcc6
原文章题为《U(优)盘安装FreeBSD-9.0+GNOME_lite桌面,boot0启动XP(Windows)、FreeBSD、Ubuntu(Linux)三系统》,题目太长在WordPress显示不美观,所以精简为《U(优)盘安装XP、FreeBSD、Ubuntu三系统》,对作者的辛勤劳动表示感谢!

修订于:2012/07/04
标题:U(优)盘安装FreeBSD-9.0+GNOME_lite桌面,boot0启动XP(Windows)、FreeBSD、Ubuntu(Linux)三系统
[黑括号表示说明,中括号表菜单路径,#代表超级用户shell,%代表普通用户shell-csh]
[本文在freebsdchina.org论坛的师兄师姐们的关照下终于出炉了,特别感谢半仙winux]
[实在是厌烦了硬盘安装,记得先后有ISOEMU、unetbootin、grub4dos+dos分区等等方法,也是一个接着一个失效,现在都装不了9.0了,听说又有mfsbsd可以硬盘安装9.0,可是我已经提不起兴趣了,不如U盘安装来的不善变,因此有了此文]

内容:
〇.环境:Thinkpad X61——2G内存、X3100显卡、112G硬盘、1个U盘,ADSL,已装有XP,硬盘分区如下:
[1]05G-主分区-XP的系统分区 -ada0s1-(hd0,0)
[2]36G-主分区-给FB留的分区 -ada0s2-(hd0,1)
[3]15G-主分区-Linux的根分区-ada0s3-(hd0,2)
[4]56G-扩展分区-ada0s4-(hd0,3)
[4.1]02G-逻辑分区-Linux的swap分区-ada0s5-(hd0,4)
[4.2]03G-逻辑分区-XP的备份分区 -ada0s6-(hd0,5)
[4.3]51G-逻辑分区-XP的用户分区 -ada0s7-(hd0,6)

一.前期准备:[amd64是64位的,i386是32位的]
1.FreeBSD的DOC和WIKI:www.freebsd.org/doc/zh_CN/,wiki.freebsdchina.org
2.下载memstick.img、Win32DiskImager:
memstick.img下载地址:

http://mirrors.163.com/FreeBSD/releases/ISO-IMAGES/9.0/

[备用:ftp://ftp.cn.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.0/]
Win32DiskImager下载地址:http://pan.baidu.com/netdisk/singlepublic?fid=204864_1334505933
3.直接在XP下格式化U盘至正确容量,然后用Win32DiskImager将memstick.img写入U盘
4.重启,设置BIOS由U盘启动,进入FreeBSD安装程序[我的电脑在启动时按F12就会进入引导选择项]

二.安装FreeBSD基本系统
[9.0开始启用的bsdinstaller对于新手来说比sysinstaller清晰多了]
[bsdinstaller的操作方法:上下键选择选项,空格更改选中与否;左右键选择“确认”或“取消”,回车键执行]
1.键盘映射选NO,用默认的键盘映射;
2.域名(hostname)填完整域名,我填的是free.bsd.cn;
3.系统套件选[src],base、kernel、man都包含在基本系统里,会自动安装;[若装64位,只需加上lib32(32位兼容库)就行]
4.分区选手动(Manual),删除预留分区重建,记得看屏幕最下面一行的提示;
标准的FreeBSD GPT分区分为:freebsd-boot、freebsd-ufs、freebsd-swap;
我的分区方案:/-800M,swap-1G,/var-1500M,/tmp-500M,/usr-10G,/home-剩下的;
9.0的SATA硬盘的符号由ad4变成了ada0了;
5.网卡部分选IPv4,不要DHCP,手动配置地址为192.168.1.2,子网掩码255.255.255.0,默认路由192.168.1.1;IPv6我没要;Resolver部分都不用填,直接OK就行,ADSL拨号后会自动添加DNS;
6.时钟我选的是本地时间,不用UTC,用CST;选NO后弹出CST菜单,依次选Asia->China->eastChina;
7.Services因为我是做桌面用,又用的是USB鼠标,所以只选了powerd;
8.dump因为我不会调试,故也未选;
9.添加普通用户注意group填wheel,shell我选的是csh,相应的提示符为”%”;
10.开启shell,运行以下命令:

#boot0cfg -B ada0[安装FreeBSD的boot0]
 #reboot

[boot0的优点:不需要像grub那样依赖分区上的文件,所以删了分区照样能用]
[Linux安装注意:grub不能安装在mbr上,应该安装在Linux根分区上]

三.拷贝本文档至FreeBSD下
回到XP下,格式化U盘至正确容量[FAT32格式,可能需要格两次],
拷贝本文档到U盘,并改为英文名字,
在FreeBSD下用以下命令加载U盘:

#mount_msdosfs  /dev/da0  /mnt[设备名也有可能是da0s1或da0a等,ls /dev一下看看]
#cp /mnt/*.txt .
#umount /mnt

用ALT+F2开tty1、在其下用ee查看本文档和复制命令,再在tty0下进行命令的粘贴和运行

四.CPU自动降频
编辑/etc/rc.conf

#ee /etc/rc.conf

在 powerd_enable=”YES” 下面添加:

powerd_flags="-a adp -b adp -n adp -m 500 -M 1200"[夏天来了,设定CPU的频率为500-1200,有效防止高温]

#ee /boot/loader.conf 添加:

acpi_ibm_load="YES" [ibm笔记本acpi扩展模块]

五.ADSL拨号
1.修改配置文件
#ee /etc/ppp/ppp.conf 修改其内容为:

    [注意:default和adsl行都顶格;其他行的首字符是空格,如果也顶格,系统会提示少了colon继而拨号失败]
    [网络是非常重要的,如果在这一关卡了,估计新手都会发疯的]
    default:
     set log Phase tun command
     enable dns[动态获取外网域名服务器地址]
    adsl:
     set device PPPoE:em0:pppoe-in[em0是网卡设备名,可用ifconfig查得]
     set authname ****[ADSL用户名]
     set authkey ****[拨号密码;FreeBSD的拨号密码竟然还是明码,不过这个似乎也不是很重要吧]
     set dial
     set login
     set redial 0 0
     set ifaddr 10.0.0.1/0 10.0.0.2/0[auto方式拨号必须写的]
     add default HISADDR[加入默认路由,保存在/etc/resolv.conf文件里]

#ppp -ddial adsl [手动拨号先]
2.开机自动拨号的设置
#ee /etc/rc.conf 添加:

    ppp_enable="YES"
    ppp_mode="ddial"
    ppp_profile="adsl"

六.FreeBSD的二进制补丁安装
#ee /etc/freebsd-update.conf
修改 ServerName 为163镜像点:
freebsd-updates.mirrors.163.com
#freebsd-update fetch [补丁获取;有些是二进制包,有些是源码]
#freebsd-update install[补丁安装;源码补丁需要编译内核后才生效,编译内核请参考手册或本文第十节]

七.软件安装环境的配置
1.ports 同步[比csup方式快的不是一点点]
#ee /etc/portsnap.conf
修改 SERVERNAME 为 国内镜像点:
portsnap.hshh.org[电信]
portsnap2.hshh.org[电信]
portsnap3.hshh.org[网通]
#portsnap fetch extract[更新ports用 portsnap update]
[ports里查询软件所在目录:程序名全知用whereis;模糊查询用echo,比如输入 echo /usr/ports/*/*flashplugin* 查询名字中有flashplugin的软件ports]
2.设置二进制安装和源码安装抓取路径[个人喜欢以二进制安装为主,源码安装为辅;推荐163镜像,可惜sohu镜像不支持FB]
#ee /root/.cshrc 添加:[设置二进制安装抓取路径]

    setenv PACKAGESITE ftp://ftp.tw.freebsd.org/pub/ports/i386/packages-9.0-release/Latest/
    [备用:setenv PACKAGESITE ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/]

#exit[重登录一下]
#ee /etc/make.conf 添加:[设置源码安装抓取路径]

    MASTER_SITE_BACKUP?=

http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/

ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
ftp://ftp.cn.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

八.xorg的安装、显卡驱动和Xfce4的安装配置[FB9.0的声卡驱动被默认放在了内核中]
1.安装xorg-minimal

    #pkg_add -r xorg-minimal[xorg里集成了大量显卡的开源驱动,xorg-minimal二进制包里只有vesa卡驱动]
#pkg_add -r xf86-video-intel[安装显卡驱动,在 /usr/ports/x11-drivers 里可查得]
#pkg_add -r xf86-video-fbdev xkbcomp xrdb[xorg-minimal提示少了他们几个]

2.设置xorg开机启动
#ee /etc/rc.conf 添加:

    dbus_enable="YES"
    hald_enable="YES"
    polkit_enable="YES"

3.安装GNOME_lite

    #pkg_add -r gnome2-lite[精简版本要自己安装gdm、多媒体播放和压缩解压软件等等]
    #pkg_add -r gdm

4.Gnome开机启动
#ee /etc/rc.conf 添加:

    gdm_enable="YES"

gdm偶尔会不显示登录窗口,解决办法为:
#ee /etc/fstab 加入:

    proc /proc procfs rw 0 0[开启进程文件系统后gdm就能一直显示登录窗口了,并且还会在主菜单里增加“关机”选项]

5.Gnome中文化
5.1设置环境变量
#ee ~/.cshrc 添加:

    setenv LANG zh_CN.UTF-8
    setenv LC_ALL zh_CN.UTF-8

5.2、安装文泉驿中文字体[字体美化见本文第九节的11小节]

    #pkg_add -r wqy-fonts[伟大的开源字体]

5.3、安装中文输入法

    #pkg_add -r zh-ibus-pinyin

%ee ~/.cshrc 添加:

    setenv XIM ibus
    setenv GTK_IM_MODULE ibus
    setenv QT_IM_MODULE xim
    setenv XMODIFIERS @im=ibus
    setenv XIM_PROGRAM ibus-daemon
    setenv XIM_ARGS "--daemonize --xim"

[如果输入法调不出来,请在[系统/首选项/IBus设置/输入法]选项卡里选择]
[貌似ibus不能光标跟随,安装卸载scim能让ibus实现光标跟随,具体原因未查明,命令:#pkg_add -r scim && pkg_delete '*scim*';输入法还可以选zh-scim-pinyin和fcitx]

reboot重启进入桌面后打开终端输入su取得root权限,继续下面的配置。

九.常用软件包的安装和设置
1.FireFox的安装与中文化[还可以安装chromium——[首选项/高级设置/网页内容/自定义字体]设置字体]
#pkg_add -r firefox-i18n[firefox会因为被依赖而安上;Tools/Add-ons/Extensions开启Quick Locale Switcher,Tools/Add-ons/Languages开启Chinese Simplified(zh-CN),重启FF后选择菜单Tools/Quick Locale Switcher/Options/General,勾上User Interface Language,然后选择菜单Tools/Quick Locale Switcher下的zh-CN-Chinese(PRC),重启FF后显示为中文界面;FF装的是9.0.1版的]
2.flashplugin的安装
#kldload linux
#ee /etc/rc.conf 添加:

    linux_enable="YES"
    #pkg_add -r linux_base-f10 nspluginwrapper
    #cd /usr/ports/www/linux-f10-flashplugin11 && make install clean
    #mkdir /usr/local/lib/browser_plugins/
    #ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so /usr/local/lib/browser_plugins/
    #exit
    %nspluginwrapper -v -a -i[在用户shell下执行,然后再su取得root权限]
    #mount -t linprocfs linproc /compat/linux/proc
    #ee /etc/fstab 添加:
    linproc /compat/linux/proc linprocfs rw 0 0

[安装好后在[工具/附加组件/插件]里可以看到Shockwave Flash插件]
3.推荐2个FireFox扩展插件[打开[工具/附加组件]搜索安装]
[1]adblock plus[广告屏蔽,FB的ports里也有收录]
[2]downthemall[该插件关了FireFox照样继续下,FB的ports里也有收录]
4.多媒体播放器[QT4的vlc也不错]

    #pkg_add -r mplayer[她有好多前端,感觉自带的前端用XFce4和OSX皮肤还是能用的]

5.音频播放器

    #pkg_add -r deadbeef[简约的音频播放器]

推荐2个电台[用deadbeef的“添加位置”功能打开]
[CRI怀旧频道网址:mms://live.cri.cn/oldies]
[BBC London 网址:mmsh://wmlive.bbc.co.uk/wms/england/lrlondon?MSWMExt=.asf]
6.stardict词典[如果在取词的时候自动退出,试试去掉右上角"小房子"里的"插件管理"的"网络词典"的勾]

    #pkg_add -r stardict zh-stardict-dict-zh_CN

7.邮件提醒软件

    #pkg_add -r mail-notification[配置界面在[系统/首选项]里,注销一下才能配置,通知区域常隐,有新邮件时才显身和弹出通知]

8.压缩解压缩软件

    #pkg_add -r file-roller
    #pkg_add -r unrar[.rar格式是个跨平台格式,但是却是私有的,在WIN下除了购买WINRAR外似乎只有破解一条路;ports/rar需要编译]
    #pkg_add -r p7zip[必装!.7z格式是个跨平台、支持unicode、高压缩比的好格式;WIN下的haozip双向支持该格式]

9.vim的安装与中文环境设定[据说程序员更喜欢emacs]

    #pkg_add -r vim
    %ee ~/.vimrc 添加:
    let &termencoding=&encoding
    set fileencodings=utf-8,gbk

这样vim就可以支持中文了
10.办公软件libreoffice的安装和中文化[OpenOffice的衍生版(OpenOffice已经更名为Apache OpenOffice了)]
10.1.libreoffice的安装

    #pkg_add -r libreoffice[本文发布时,libreoffice的二进制包好像损坏了]

由于服务器上的libreoffice的二进制包损坏了,在老妖syh的提示下,查了论坛的文章,发现有2种方案:
[1]#pkg_add -r libreoffice-legacy[这是旧版的3.3.4]
[2]#pkg_add -r pbi-manager,下载ftp://ftp.pcbsd.org/pub/mirror/PBI/editors/libreoffice/9/x32/libreoffice-3.5.2_2-i386.pbi,#rehash,然后#pbi_add –no-checksig libreoffice-3.5.2_2-i386.pbi[这是PBI的新版,查看pbi软件用pbi_info,删除pbi软件用pbi_delete]
10.2.libreoffice的中文化
简单的说就是拷贝linux的中文语言包;
中文语言包的下载地址:http://download.documentfoundation.org/[找对应版本号的rpm包下载,一共2个文件,一个是helppack,一个是langpack]
解压合并后,拷贝至相应目录,具体命令为:

    #cp -R libreoffice/* /usr/local/lib/libreoffice/[libreoffice-legacy-3.3.4]
    #cp -R libreoffice3.5/* /usr/pbi/libreoffice-i386/lib/libreoffice/[libreoffice-3.5.2]

11.字体美化[打了补丁后Firefox的任务栏图标会失效,尚未找到解决办法]
下载cairo-cleartype的补丁保存在“保存目录”下:http://pan.baidu.com/netdisk/singlepublic?fid=372061_2426972838

    #cd /usr/ports/print/freetype2 && make WITH_LCD_FILTERING=yes && make deinstall reinstall clean
    #cd /usr/ports/graphics/cairo && make extract && cd work/cairo* && patch -Np1 < /“保存目录”/cairo-1.10-cleartype.patch && cd ../.. && make deinstall reinstall clean

[以上出自”大神“sipingal的帖子:https://www.freebsdchina.org/forum/viewtopic.php?p=266285#266285]
[系统/首选项/外观/字体]配置:应用程序、文档、桌面字体——文泉驿微米黑 10号,窗口标题字体——文泉驿微米黑 Bold 10号,等宽字体——文泉驿等宽正黑 10号。
gedit用文泉驿等宽正黑 12号,终端用文泉驿等宽正黑 11号,Firefox、LibreOffice用文泉驿正黑(最好关掉Firefox字体设置的高级里的允许页面自主选择的选项,并将衬线字体设为Luxi Serif、等宽字体设为文泉驿等宽正黑,否则字体风格会不统一而显得别扭)。
[系统/首选项/外观/字体/渲染/细节]用次像素平滑+轻微微调;次像素平滑比灰度平滑显示的笔画粗细更均匀,更易阅读。
以上操作对TTF字体有效,如果您喜欢点阵,您或许会喜欢下面这款英文字体:

http://wenq.org/forum/viewtopic.php?f=5&t=1327&p=6638#p6638[FixedsysC字体]

12.GNOME外观美化[gnome-look.org上有好多主题]
[图标主题包推荐]
http://www.silvestre.com.ar/?p=56 [Neu包很亮丽]

http://tiheum.deviantart.com/art/Faenza-Icons-173323228[Faenza包很全面、很形象]

[鼠标主题包推荐]

http://gnome-look.org/content/download.php?content=67833&id=1&tan=27156643

[主题包用[系统/首选项/外观/主题/安装]按钮安装,在[自定义]中调整]

十.自定义内核——详见手册第九章,简要步骤如下

#cd /usr/src/sys/i386/conf/
#cp GENERIC ~/X61KNL
#ln -s ~/X61KNL
#ee ~/X61KNL[不需要的就用ctrl+k删除,或者用#号注释掉;关于各个选项的含义请到网上搜寻或查FB手册]
#cd /usr/src
#make buildkernel KERNCONF=X61KNL
#make installkernel KERNCONF=X61KNL

十一.日常维护 主要有以下三方面
1.安全更新[必须的]
2.ports更新
3.软件更新

十二.FreeBSD9.0 消除了关机时的硬盘响声,不用再打补丁了,关机直接按电源键就行

十三.THINKPAD Fn快捷键等的设置

http://www.inf.ethz.ch/personal/mharvan/x61.html

别忘了在/etc/sysctl.conf里加入dev.acpi_ibm.0.events=1并当前执行sysctl dev.acpi_ibm.0.events=1

十四.新手的观览
FreeBSD的ports里收录了哪些软件呢?有没有办法都安装上看看先?答案是有的。如果是想全部编译安装,那就#cd /usr/ports && make install clean;如果要编译安装某一类,只需进入相应的目录make即可,比如要编译安装audio下的全部软件就用#cd /usr/ports/audio && make install clean。可是源码编译安装太费时间和空间了,有没有二进制包安装的方法呢?答案也是有的。这里要用到portupgrade软件。以下是2个命令:[服务器上的Latest文件夹大约有35G]

#portupgrade -NPPay[不推荐;此命令是安装/usr/ports/目录下所有软件的二进制包,需求大量时间和空间]
#portupgrade -NPPy 'audio/*'[推荐一类一类的找,也省得硬盘空间不够;此命令是安装/usr/ports/audio/目录下所有软件的二进制包]

但由于并非ports里的所有软件都会被打包至服务器,所以并不是每个软件都有现成的二进制包可用。
以下是反安装命令[假设安装了'audio/*']:

1.#cd /usr/ports/audio && make deinstall clean[此命令会一个一个port检查]
2.#pkg_deinstall 'audio/*'[此命令会在已安装包里查询]
3.#pkg_delete -af[强制删除所有软件]

十五.常用工具软件不完全列表[大部分都可以用#pkg_add -r安装]
FB的DOC和WIK:www.freebsd.org/doc/zh_CN/,wiki.freebsdchina.org/
开源中国软件分类:http://www.oschina.net/project/tags
网页浏览:firefox,chromium
flash插件:linux-f10-flashplugin11(需要编译),gnash,swfdec-plugin
邮件客户端:claws-mail,sylpheed,thunderbird,balsa,evolution
邮件提醒:mail-notification
Office软件:libreoffice,openoffice,abiword,gnumeric;dia[结构性图表绘制]
文本编辑器:gedit;vim;emacs;leafpad,mousepad,madedit;ghex,hexedit[终端用的]
音频相关:deadbeef,exaile,rhythmbox,audacious[有gtk界面可用],amarok-kde4,beep-media-player;easytag[改音乐标签和重命名音乐文件];musicpd[linux下叫MPD];asunder[抓轨]
多媒体工具:mplayer,vlc[QT4],totem;avidemux2,pitivi[2个视频编辑器];aegisub、subtitleeditor[2个字幕制作器];mkvtoolnix[MKV封装器]
图片查看编辑:eog,ristretto,gpicview,gthumb,shotwell,f-spot;gimp,gpaint[画板,命令:gpaint-2],inkscape[矢量绘图],ImageMagick[命令:display]
pdf阅读:evince,epdfview
中文输入法:zh-ibus-pinyin,zh-scim-pinyin,fcitx
本地词典:stardict;goldendict[QT4的]
普通下载:xpi-downthemall,gwget[可配合FF的xpi-flashgot使用];
BT下载:deluge,transmission-gtk2,qbittorrent[QT4的]
电驴下载:amule
FTP:filezilla
IRC:xchat
即时通讯:web-qq[web.qq.com],qq[linuxqq,命令qq];pidgin,ekiga3,empathy,skype[是linux的]
压缩解压缩:file-roller + unrar + p7zip
光盘编辑刻录:isomaster;gnomebaker,brasero,xfburn
远程桌面查看:vinagre
桌面环境:gnome,kde,xfce,fvwm等
文件管理器:nautilus[鹦鹉螺],pcmanfm,thunar等
天文软件:celestia,stellarium
虚拟仿真:virtualbox-ose;vmware-tools6(需要编译);wine
杂项:gruler[屏幕标尺],gcalctool[计算器],gnome-system-monitor[系统监视器],gnome-sound-recorder[录音机],gnome-power-manager[电源管理器],gnome-terminal[gnome终端]:gnome-utils[内含抓图],alacarte[菜单编辑器],gtk-recordmydesktop[屏幕录制]等

十六.选i386的原因
1.i386版本发热较低,当然也有人说amd64的更低,但在我的X61本本上是i386的低,性能的提升大概会导致能耗的增加吧;
2.FreeBSD小组对i386的支持貌似比amd64侧重一点;
3.INTEL芯跑64位的性能在某些方面好像比跑32位要弱。

十七.竣工感言
感觉FreeBSD的发热已经不是那么明显了,经常比XP还低,做桌面应用问题不大;
个人认为学习什么新鲜事物都要遵循两个原则:1、多看手册,2、多问多搜索;而学习FreeBSD很多时候1比2还好用。
FreeBSD本来就是给自学能力强的人用的,就比如买了一个新款手机,自学能力强的是看说明书第一,发问第二,自学能力差的则是发问第一。现今社会中能静下心来学习的又有几人呢?!
静心方与FreeBSD相通。

Oct 17

根据帖子http://tieba.baidu.com/f?kz=927102511整理,我安装FreeBSD就是按照这个教程一步一步搞定的,现在将这个教程整理出来以备后用。

安装系统

FreeBSD 8.1 DVD,安装,distribution选的all,pakages选的Xorg meta port和Gnome 2 meta port,大概50分钟左右安装完成。

1.ifconfig 找到网卡

2.在/etc/rc.conf里面加:

ifconfig_re0="inet 本机地址 netmask 掩码地址" #用你的网卡代替re0
defaultrouter="网关地址"

3.在/etc/resolv.conf里面加:

nameserver DNS的地址

重启动,网络ok

安装桌面X11

1./etc/rc.conf里面加:

hald_enable="YES"
dbus_enable="YES"

这样X11可以找到键盘鼠标

2.运行:

Xorg -configure

$home里面生成一个xorg.conf.new文件

3.测试:

Xorg -config xorg.conf.new -retro

会看到一个黑白格的桌面和中央一个X,用Ctrl-Alt-F1调出tty0,按Ctrl-C推出X测试。

4.编辑xorg.conf.new文件,在”Section Screen”区里,加上DefaultDepth 24; 在SubSection Display区里,加上Modes 屏幕宽x屏幕高,像下面这样:

Section "Screen"
    Identifier "Screen0"
    Device "Card0"
    Monitor "Monitor0"
    DefaultDepth 24
SubSection "Display"
    Viewport 0 0
    Depth 24
    Modes "1024x768"
    EndSubSection
EndSection

5.copy编辑好的conf文件到指定位置:

cp xorg.conf.new /etc/X11/xorg.conf

Gnome设置

Gnome设置,如果之前没有使用其他的display manager,这一步很简单:
在~/.xinitrc文件里加入:

/usr/local/bin/gnome-session

输入命令:

startx

gnome桌面就启动了。

安装中文字体

# whereis wqy
wqy: /usr/ports/x11-fonts/wqy
# cd /usr/ports/x11-fonts/wqy
# make install clean

15分钟左右OK。

安装ibus

# pkg_add -r zh-ibus-pinyin

自动安装ibus和拼音输入法

让X系统启动时载入字体:
编辑/etc/X11/xorg.conf
在Section “Files”里面加一行,FontPath “/usr/local/lib/X11/fonts/wqy”像下面这样:

Section "Files"
    ModulePath   "/usr/local/lib/xorg/modules"
    FontPath     "/usr/local/lib/X11/fonts/misc/"
    FontPath     "/usr/local/lib/X11/fonts/TTF/"
    FontPath     "/usr/local/lib/X11/fonts/OTF"
    FontPath     "/usr/local/lib/X11/fonts/Type1/"
    FontPath     "/usr/local/lib/X11/fonts/100dpi/"
    FontPath     "/usr/local/lib/X11/fonts/75dpi/"
    FontPath     "/usr/local/lib/X11/fonts/wqy"
EndSection

设置启用ibus:
1.设置locale为UTF-8字符集
如果用csh或者tcsh,.cshrc 中增加:

setenv LANG zh_CN.UTF-8
#桌面界面语言为中文
setenv LC_CTYPE zh_CN.UTF-8
#locale的character type为UTF-8中文。此项不打开,将无法调出中文输入法
setenv LC_ALL zh_CN.UTF-8
#暂不清楚,推测是locale各项设置改为中文

如果用sh,.shrc中增加 [如果用bash,.bashrc中增加]

export LANG=zh_CN.UTF-8
#桌面界面语言为中文
export LC_ALL=zh_CN.UTF-8
#locale的character type为UTF-8中文。此项不打开,将无法调出中文输入法
export LC_ALL=zh_CN.UTF-8
#暂不清楚,推测是locale各项设置改为中文

2.让ibus daemon随X一起启动
.xinitrc中增加:

XIM=ibus
GTK_IM_MODULE=ibus
QT_IM_MODULE=xim
XMODIFIERS='@im=ibus'
XIM_PROGRAM="ibus-daemon"
XIM_ARGS="--daemonize --xim"

重启,OK。

startx,在panel右击ibus图标->preferences->input method->select an input method->Chinese->pinyin,点击Add,点close。
现在可以在桌面程序里使用ibus拼音输入法了。

补充说明一下:
.cshrc 里面的:

setenv LANG zh_CN.UTF-8
#桌面界面语言为中文 [如果想保留英文桌面可以remark掉,前面加'#']
setenv LC_CTYPE zh_CN.UTF-8
#locale的character type为UTF-8中文. [如果remark掉,将无法调出中文输入法]
setenv LC_ALL zh_CN.UTF-8
#暂不清楚,推测是locale各项设置改为中文 [remark掉无影响]

声卡驱动安装

1.先安装meta驱动试验:

# kldload snd_driver

检查是否有声音

# cat anyfile > /dev/dsp 有声音(杂音即可)

然后查看驱动加载情况:

#cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0:  (play/rec) default
pcm1:  (play/rec)
pcm2:  (play)
pcm3:  (play)
pcm4:  (play)

一般会显示出driver名字,例如snd_ich. 但这里没有,好在根据HDA猜到了时snd_hda,并且在FreeBSD说明里找到了snd_hda支持此Realtek ALC889。

2.根据上述信息修改 /boot/loader.conf:

snd_hda_load="YES"

重启动,无声? 然后

#cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0:  (play) default
pcm1:  (play/rec)
pcm2:  (play/rec)
pcm3:  (play)
pcm4:  (play)

发现此时的pcm0跟Generic driver时不同了,变成了HDMI输出,由于音箱不在HDMI上,因此判断应该将default输出指定到现在的pcm1上。

# sysctl hw.snd.default_unit=1
hw.snd.default_unit: 0 -> 1

检查是否有声音:

# cat anyfile > /dev/dsp 有声音

3.将此设置放到 /etc/sysctl.conf

hw.snd.default_unit=1

重启动OK。

Oct 16

转自:http://rootsoso.iteye.com/blog/447091

FreeBSD系统的一个非常方便的地方就在于它的ports,但巧的是我装系统时选的是最小模式,且忘了选装ports了,如果刚好你的系统中也没安装ports的话可用下面几种方式安装ports:

1.sysinstall—>configure—>distributions—>ports—>选择光盘或Ftp或其它的网络连接即可。
2.直接从官方站点下载ports.tar.gz再解压,这样很快。位置:ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz

装完ports之后还要记得更新是不是?比如,如果是从光盘中安装的ports那资料肯定是有点老了,就算是直接从官方下载的最新的,但以后也得更新是不是?

更新ports有两种方法:
一是使用命令:

portsnap fetch extract

以后的更新则用此命令就够了:

portsnap fetch update

当然也还可以放在cron里定时升级:

portsnap cron

第一次使用输入

portsnap fetch extract

回车即可,因为有几十兆的文件需要下载,需要等待一段时间。

如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports。

附:在使用此命令更新时虽然第一次会慢,但也不至于慢到如此程度吧,一查,原来其默认是到portsnap.freebsd.org官方去下载,幸好国内还有几个源,看下面的地址,portsnap.hshh.org,portsnap2.hshh.org,portsnap3.hshh.org (网通),portsnap4.hshh.org,使用方法:直接在/etc/portsnap.conf 里面更改就行了,把其中

SERVERNAME=portsnap.freebsd.org

替换成:

SERVERNAME=portsnap.hshh.org

SERVERNAME=portsnap2.hshh.org

SERVERNAME=portsnap3.hshh.org

SERVERNAME=portsnap4.hshh.org

一般来说用第一个 portsnap.freebsd.org这个地址就行了。

附:make软件时也得先下载,下面这个方法可以借鉴一下,让速度快点。

先下载工具axel(类快车)的安装配置:

cd /usr/ports/ftp/axel
make install clean

安装好后,编译/etc/make.conf,使其生效,代替系统默认的fetch下载软件进行工作:

ee /etc/make.conf

ee 为文本编辑工具,比较人性化,是FreeBSD内带的,然后添加如下内容:

FETCH_CMD=axel
FETCH_BEFORE_ARGS=-n 5 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes

这里最主要的地方是:

FETCH_BEFORE_ARGS=-n 5 -a

表示五线程下载,如果你要10个线程同时下载,就使用 -n 10 、 如果你想使用类迅雷的,从多个服务器同时下载的工具,只要加上 -Sx,x为下载的的最大源数 、 例:你想五个线程,从五个服务器进行下载就写成:

FETCH_BEFORE_ARGS=-n 5 -S5 -a
Apr 02

(1).安装Gnome和Xorg
插入光盘,使用root权限登录,执行”sysinstall”,选择”Configure”-”Packages”,选择介质类型,使用光标和空格来选择gnome中的”gnome2-2.32.1_3″,其他依赖的包会自动给选上。然后转到”X11″,选择”xorg-7.5.1″,最后等待安装。

(2).系统配置
编辑vi /etc/rc.conf,添加

hald_enable="YES"
dbus_enable="YES"

设置系统hostsname
编辑vi /etc/rc.conf,添加

hostname="hostname"

切换到当前用户的HOME目录,配置Gnome启动项,vi ~/.xinitrc,在.xinitrc中添加

exec gnome-session

或者在/etc/rc.conf添加

gnome_enable="YES"

配置本地化语言集为简体中文,在当前用户的shell中添加语言环境变量即可。
csh用户,编辑vi ~/.cshrc,在.cshrc文件中添加

setenv LANG zh_CN.eucCN
setenv LC_LANG zh_CN.eucCN

在环境变量中设置LANG,LC_LANG

LANG zh_CN.eucCN
LC_LANG zh_CN.eucCN

(3).X桌面配置
使用root权限执行”Xorg -configure”命令,将在root的HOME目录生成xorg.conf.new文件,测试Xorg的命令为”Xorg -config.conf.new”,执行完这条命令后,一般使用Ctr+Alt+F2

切换到其他终端然后再Alt+F1再使用Ctrl+C关闭。

如果出现无法加载鼠标和键盘的情况,再编辑/etc/rc.conf文件,添加

moused_enable="YES"

配置刷新频率范围,编辑vi xorg.conf.new,在Section-”Monitor”项目中添加HorizSync,VertRefresh的配置

Section "Monitor"
       Identifier   "Monitor0"
       VendorName   "MonitorVendor"
       ModelName    "MonitorModel"
       HorizSync   30.0 - 50.0
       VertRefresh 40.0 - 90.0
EndSection

配置屏幕分辨率和颜色深度,在Section-”Screen”项目中配置如下

Section"Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
        Viewport  0 0
        Depth    24
        Modes    "1280*1024"
        EndSubSection
EndSection

然后保存退出,执行命令”cp xorg.conf.new /etc/X11/xorg.conf”即可。

(4).字体配置
将Windows的”tahoma.ttf”和”simsun.ttc”复制到FreeBSD系统下面,执行命令

mkdir/usr/X11R6/lib/X11/fonts/TrueType
cp simsun.ttc /usr/X11R6/lib/X11/fonts/TrueType/simsun.ttf
cp tahoma.ttf /usr/X11R6/lib/X11/fonts/TrueType/tahoma.ttf
ttmkfdir >fonts.dir

然后修改xorg字体配置,执行命令”vi /etc/X11/xorg.conf”,在项目中Section-”Files”加入刚刚建立的字体库:

FontPath "/usr/X11R6/lib/X11/fonts/TrueType"

最后执行命令”starx”就可以启动X桌面了,如果开机就自动启动starx,需在/etc/rc.conf 里面添加

gdm_enable="YES"
gnome_enable="YES"

另外Gnome需要挂载/proc文件系统才能正常运行,在/etc/fstab文件中添加

proc           /proc       procfs  rw  0   0
May 26