Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54897
  • 博文数量: 24
  • 博客积分: 975
  • 博客等级: 准尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-18 21:58
文章分类

全部博文(24)

文章存档

2011年(1)

2005年(23)

我的朋友
最近访客

分类: BSD

2005-10-01 14:47:30

freebsd在web服务器领域有快速稳定如“坚如磐石”的高性能,作为unix bsd家族中重要一员,有优良的网络和安全性能,软件丰富,简洁高效,完全免费的!在网上逛逛也发现在其之上的桌面系统也不逊色于linux。早就想装了。

《第一章》
目前装的是5.4stable版本。
安装前假定已阅读过freebsd手册中的安装过程:

开始采用最小化安装。(我对什么才算最小化也不太理解,我是选了Standard(Begin a standard installation),最后选软件包(Distributions)时选minimal,还有多选一个源代码包src,还有选上ports。)
刚安装按照手册就可以了。我是用刻录的cd装的,用ftp网络安装也比较方便。
其中分配磁盘空间时,我用一个将近10G的主分区(/dev/ad0s3)来装freebsd。
可参考的分区大概如下:
a: / 128M
b: swap 512M
d: /var 576M
e: /tmp 256M
f: /home 2G
g: /usr 6G

熟悉过程后,基本系统安装和配置按照提示比较快就能完成。
重启登录freebsd系统后,在能上网条件下,安装cvsup,以用来升级同步ports和源代码:
#pkg_add -r cvsup-without-gui

然后就升级port和内核源代码:
a. 先将ports-supfile和stable-supfile升级配置文件拷贝到/etc:
(升级到stable版本用stable-supfile,升级到最新版用standard-supfile)
#cp /usr/share/examples/cvsup/ports-supfile /etc
#cp /usr/share/examples/cvsup/stable-supfile /etc
b. 编辑/etc/ports-supfile配置好host,拿掉ports-all前面的注释;
c. 编辑/etc/stable-supfile配置好host,拿掉src-all前面的注释。
(其它配置项可参考手册和文档帮助)
d. 升级ports:
#cvsup -g -L 2 ports-supfile
e. 升级源代码:
#cvsup -g -L 2 stable-supfile

然后就是重新编译系统(buildworld)和编译内核:
(可先阅读一下/usr/src/UPDATING是否有必要升级系统)
#cd /usr/src/sys/i386/conf
#cp GENERIC MYKERNEL
#ee MYKERNEL
(编辑配置内核文件,参考手册和文档,尽量将一些系统没用到的选项去掉)

#cd /usr/src
#make buildworld
#make buildkernel KERNCONF=MYKERNEL
#make installkernel KERNCONF=MYKERNEL
#reboot
引导至单用户模式(boot -s)
#mount -a
#mergemaster -p
#cd /usr/src
#make installworld
#mount -u /
#mergemaster
#reboot
这样就升级完成了。
(升级过程可能会花上几个小时要耐心等。以上有些命令不太理解,不过安装步骤还是装上了)

《第二章》

编译系统和内核完成后,就开始安装软件工具了。可以用ports编译安装,或者用pkg_add安装,前一种方法安装速度比较慢但运行软件可能会快一些,后一种是直接下载安装已编译好的软件。
安装桌面系统可选择先安装Xorg。
(关于xorg参见:Xorg介绍


#cd /usr/ports/x11/xorg
#make install clean
(注:安装会花费不少时间;要完整地编译 Xorg 则需要至少 4 GB 的剩余磁盘空间。)
想要从 package 安装 Xorg, 简单地输入下面的命令:
# pkg_add -r xorg

安装完xorg后就开始配置xorg:
第一步是以超级用户的身份建立初始的配置文件:
#cd
#Xorg -configure
#cp xorg.conf.new /etc/X11/xorg.conf
下一步是测试现存的配置文件:
#Xorg -config /etc/X11/xorg.conf
如果看到一个黑灰的格子和一个 X 形的鼠标指针,那么配置就是成功 的。要退出测试,只要同时键入 Ctrl+Alt+Backspace。
接下来是调整配置文件xorg.conf并作测试,可用图形配置工具xorgcfg:
#xorgcfg -textmode
根据提示配置就行了,配置完成可用刚才的方法测试xorg.conf。

接着安装x11图形或字体工具,打上Firefly桌面字体补丁,安装TrueType字体。
1.在/etc/make.conf加入WITH_CJK=yes
2.更新你的ports树(前面已经做过了这步可省略)
3.分别编译安装以下ports:
(注:libXft必须在port:print/freetyp2及port:x11-fonts/fontconfig之后)
相应路径:
/usr/ports/print/freetyp2
/usr/ports/x11-fonts/fontconfig
/usr/ports/x11-fonts/libXft
/usr/ports/x11-toolkits/pango

4. 为 TrueType 字体创建一个目录:/usr/X11R6/lib/X11/fonts/TrueType,
将微软windows的字体(在目录c:/windows/fonts)比如simsun.ttc,verdana.ttf,tahoma.ttf,arial.ttf等拷贝到该目录。
再使用 ttmkfdir 来创建一个 fonts.dir 文件,以便让X字体引擎知道您已经安装了这些新文件:
#cd /usr/ports/x11-fonts/ttmkfdir/
#make install clean
#rehash
#cd /usr/X11R6/lib/X11/fonts/TrueType
#ttmkfdir > fonts.dir
#fc-cache -f -v (重建字体缓存)

修改xorg.conf加入字体路径:
#ee /etc/X11/xorg.conf
加入:FontPath “/usr/X11R6/lib/X11/fonts/TrueType/”

配置 Anti-Aliased 反锯齿字体:(配置得好会使模糊的中文字体变清晰)
(参见:)
修改/usr/X11R6/etc/fonts/local.conf。
这是我的local.conf,仅供参考:
http://www.3g888.com/blog/wp-uploads/local.conf

《第三章》

安装配置好xorg后,还要安装桌面环境或者桌面窗口管理器。我原来选择安装是gnome2.10,安装方法有两种:
#pkg_add -r gnome2
或用ports编译安装:#cd /usr/ports/x11/gnome2 #make install clean
(机器慢时用编译安装可能花上一天才完成)
gnome2界面比较好,软件也比较多也比较好操作,不过是个大块头,资源占用比较多,机器配置低时运行反应稍慢点,不过可能比kde还好点吧。其实不妨 用个轻量级的窗口管理器,资源占用很低,速度快,比如有fvwm2, wmaker,icewm,fluxbox,enlightement等等。我现在用的是icewm,用起来挺不错哦icon_smile.gif。简单介绍一下安装配置方法:
#cd /usr/ports/x11-wm/icewm
#make install clean
#rehash
很快就安装完成了。配置一下让用startx命令就能启动icewm:
在用户的home目录下创建.xinitrc文件,加入:exec icewm-session
创建.xsession文件,也加入:exec icewm-session
然后用startx看能不能启动icewm(可能需重启)
配置icewm:
在/usr/X11R6/share/icewm/目录中的配置是所有用户共享的,可保留不变,只需在自己的home中创建一个名为.icewm的目录, 将/usr/X11R6/share/icewm/中所有文件和目录(除了themes目录外)拷贝到~/.icewm目录中,以后只需修改 ~/.icewm/下的配置文件即可,安装themes时拷贝到/usr/X11R6/share/icewm/themes共享。
关于icewm配置文件,可参考:

或者:

icewm有不少桌面主题可在网上下载到,如:

其它关于icewm的网址:
官方:
icewm+rox-filer美化过程:



《第四章》

剩下来就是安装一些重要的软件和工具(以下列出的软件 版本会升级):
bash-2.05b.007_2 The GNU Bourne Again Shell
beep-media-player-0.9.7_4,1 GTK2 mp3 player
bmp-wma-0.1.1_2 WMA input plugin for beep-media-player
firefox-1.0.3,1 Web browser based on the browser portion of Mozilla
gaim-1.2.1 Multi-protocol instant messaging client
gaim-openq-0.3.2 A QQ-liked protocol plugin for Gaim
gedit-2.10.2 A small but powerful text editor for Gnome 2 Desktop Enviro
gftp-2.0.18 A free multithreaded GTK-based GUI ftp and sftp client
gthumb-2.6.5 An image viewer and browser for the GNOME 2 environment
linux-realplayer-10.0.4 Linux RealPlayer 10 from RealNetworks
linux_base-rh-9 Base set of packages needed in Linux mode (only for i386)
mlterm-2.9.2 Multilingual X11 terminal emulator
mplayer-gtk-esound-0.99.7_4 High performance media player/encoder supporting many forma
opera-8.02.20050727 A blazingly fast, full-featured, standards-compliant browse
portupgrade-20041226_2 FreeBSD ports/packages administration and management tool s
prozilla-1.3.7.3 ProZilla is a fast download accelerator
rox-2.2.0_2 A simple and easy to use graphical file manager
scim-1.2.0_1 Smart Common Input Method platform
stardict-2.4.4_1 A cross-platform and international dictionary written in Gt
unrar-3.43,3 Extract, view & test RAR archives
vim-6.3.62 Vi “workalike”, with many additional features
wget-1.10_1 Retrieve files from the Net via HTTP and FTP
有用的软件还有很多,可以到/usr/ports查找。

如不知到哪里安装以上的软件,可到/usr/ports目录下用 make search key=(软件名)搜索到
相应软件的ports目录位置,然后转到相应目录用make install clean编译port安装。

最后还要配置一些/etc或home中的配置文件,比如/etc/rc.conf,/etc/make.conf,/etc/resolv.conf,/etc/hosts,~/.cshrc,/etc/login.conf,~/.login.conf等等。
这是我的~/.cshrc配置可供参考:
########################
# $FreeBSD: src/etc/csh.cshrc,v 1.3 1999/08/27 23:23:40 peter Exp $
#
# System-wide .cshrc file for csh(1).
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
alias vi vim

#alias vi env LC_CTYPE=en_US.ISO_8859-1 vi
#alias ls env LC_CTYPE=en_US.ISO_8859-1 ls -aGw

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin /usr/X11R6/bin)

setenv EDITOR vim
setenv PAGER more
setenv BLOCKSIZE K

setenv LANG zh_CN.GBK
setenv LC_ALL zh_CN.GBK
setenv LC_CTYPE zh_CN.GBK
setenv LC_LANG zh_CN.GBK
setenv LC_MESSAGES zh_CN.GBK
#setenv LC_TIME en_US.ISO8859-1

setenv LSCOLORS ExFxCxDxBxEgDxDEhGAcHd

setenv XMODIFIERS @im=SCIM

setenv PACKAGESITE
setenv G_BROKEN_FILENAMES 1

set autolist
set nobeep

if ($?prompt) then
# An interactive shell — set some stuff up
set prompt = “`/bin/hostname -s`# ”
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey “^W” backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
########################

另外让rox桌面壁纸和scim在startx后自动启动,可这样配置~/.xinitrc:
rox -p=PIN
scim -d
exec icewm-session

另外显卡如果属于nvidia的,可到官方网站下载freebsd版本的驱动安装。

附:
可参考手册:
还有
一些经常用到的配置文件的作用和配置方法:


FreeBSD软件安装卸载工具–Ports和Packages详解:


cvsup后可建立一个ports数据库(安装portupgrade后):
#cd /usr/ports
#make index
#portsdb -uU
查看安装的软件是否需要升级:#portversion -l “<”



补充下Xorg一节:
说Xorg完整编译要4G空间,我给大家的建议是:
1 先/usr/ports/x11-server/xorg-server
make install clean
这样,就完了,这时你就可以Xorg -configure 了

注意:这时还缺少X 字体呢,所以你再:
2  /usr/ports/x11-fonts/
把下面的 xorg-*都装上,可能其中的encoding不用装。

这样装xorg 是最简洁的,没有任何的垃圾,也没有装 xterm,xdm,呵呵,占用磁盘很少,适合小硬盘用~~~

阅读(980) | 评论(0) | 转发(0) |
0

上一篇:电信、网通双线自切

下一篇:local.conf

给主人留下些什么吧!~~