FreeBSD是一种类UNIX操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来BSD UNIX的开发者后来转到FreeBSD的开发,使得FreeBSD在内部结构和系统API上和UNIX有很大的兼容性。由于FreeBSD宽松的法律条款,其代码被好多其他系统借鉴包括苹果公司的MacOS X,正因此由于MacOS X的UNIX兼容性,使得Mac OS X获得了UNIX商标认证。 FreeBSD支持x86、amd64(x86_64)、ARM、IA-64、PowerPC、PC-98、SPARC等架构(不同版本支持有所不同)(详细情况见官方文档)。
freebsd_FreeBSD -简介
FreeBSD是一种自由的类Unix操作系统,它起源于AT&T Unix,是经过BSD、386BSD和4.4BSD发展而来的类Unix的一个重要分支。虽然出于法律原因FreeBSD不能称为Unix,但它是BSD的直接后裔,而BSD历史上被称为BSD Unix或Berkeley Unix。FreeBSD拥有超过200名活跃开发者和上千名贡献者。
FreeBSD 是支持x86兼容(包括Pentium? 和 Athlon?)、amd64兼容(包括Opteron?,Athlon?64 和EM64T)、ARM,、IA-64、PowerPC、PC-98以及UltraSPARC?等架构的先进的操作系统。
FreeBSD 主要基于加州伯克利大学的“4.4BSD-Lite”发行并带有一些“4.4BSD-Lite2”增强,是4.4BSD-Lite 的衍生操作系统。其次,还间接地基于“386BSD”,386BSD 是William Jolitz对加州伯克利大学的“Net/2”往i386系统上的移植,如今,386BSD 只有极少的代码保留在FreeBSD 中。
另外两个重要的 4.4BSD-Lite 衍生操作系统是OpenBSD(早期版本属于NetBSD 分支)和NetBSD 。
FreeBSD
FreeBSD 由大量的独立团体开发维护,其他架构正在处于不同程度的开发阶段。FreeBSD是FreeBSD基金会的注册商标,“The FreeBSD logo and ThePower to Serve”是FreeBSD基金会的注册商标。所有的图片的使用以FreeBSD基金会制定的许可为准,详见相册。
FreeBSD
具备大量的领先特性
FreeBSD 提供先进的网络、性能、安全以及兼容性,这些特性在其他现代操作系统上仍有所缺失,即使是一些最好的商业操作系统。
提供强大的网络性能
FreeBSD 十分适合作为互联网或者局域网服务器,它在重负载情况下仍然可以通过有效地利用存储器来为成千上万的并发用户进程提供良好的响应速度。
是先进的嵌入式平台
FreeBSD给高端的英特尔、Arm、PowerPC以及即将支持的MIPS硬件平台带来网络操作系统特性,从邮件服务器和网页服务器到路由器、时钟服务器、无线接入点,全世界的厂商都依赖于FreeBSD 的集成编译、交叉编译环境和先进的特性作为他们的嵌入式产品的基石。并且,伯克利开源许可证允许厂商决定对FreeBSD源代码个人修改部分开源的程度。
可以运行大量的程序
拥有超过两万个库、实用程序的FreeBSD 可以支持桌面、服务器和嵌入式环境。
它易于安装以及使用
FreeBSD 可以使用包括CD/DVD或者通过网络使用FTP、NFS等方式安装,用户只需参看FreeBSD 用户手册即可轻松使用,不需要任何其他知识。
FreeBSD是开源的
FreeBSD 附带完整的源代码。这个拥有众多特性的操作系统,也不需要高价购买,实际上它是免费的。如果用户想购买一份CD/DVD拷贝可以参看FreeBSD Mall网址。
为FreeBSD做贡献
FreeBSD
为FreeBSD 做贡献是一件很简单的事,只要发现需要改进的地方,就可以通过FreeBSDbug反馈网页提交bug或者修改后的代码。如果用户认识一个项目负责人,也可以直接交给他。这些需要改进的地方可以是从文档、插图到代码的任何一项。假如用户有任何意见,可写信至“ The FreeBSD Foundation, P.O. Box 20247, Boulder, CO 80308, USA. ”这个地址。
freebsd_FreeBSD -版本
当前版本10.0、9.1和8.3
。
FreeBSD
freebsd_FreeBSD -衍生产品
1 开源
PC-BSD(FreeBSD不自带图形界面,PC-BSD让FreeBSD向着桌面使用更迈进了一步,自带了图形界面,不过驱动程序一直比Linux平台少,特别是一些较新的硬件)、DesktopBSD 、GhostBSD
2 商业
苹果公司(Apple Inc.)的OS X,和 iOS;(其内核Darwin建立在XNU 内核上(一部分Mach、一部分freeBSD、还有一些苹果自己的代码))
Blue Coat Systems 网络应用程序
3 等等好多
freebsd_FreeBSD -许可证
FreeBSD包含了GNU公共通用许可证(GPL)、GNU宽公共通用许可证(LGPL)、ISC、CDDL和Beerware许可证的程式码,也有使用三条款和四条款的BSD许可证的程式码。另外有些驱动程式也包涵了binary blob,像是Atheros公司的硬件抽象层。这使得所有人都可以自由地使用还有再散布FreeBSD。
不过,FreeBSD的核心和新开发的程式码大多都使用两条款的BSD许可证释放出,许多使用GPL的程式码都必须经过静室工程,以其他授权方式重写,这主要是避免整个核心受到GPL影响。
freebsd_FreeBSD -安装方式
1,CD/DVD
按提示安装即可
2,U盘安装
按提示安装即可
3,ZFS桌面安装
仅供参考,特点是ZFS根系统,从GPT分区表的UFS分区启动。经测试ZFS桌面表现相当差,不建议实际使用。
一个可行的PC桌面安装过程如下(注意,仅适用于FreeBSD 9及FreeBSD 10,若需要使用7.x及8.x,FreeBSD官网有非常详尽的说明,按指导操作即可):
1,dd USB镜像到U盘1
dd if=FreeBSD-9.0-RELEASE--memstick.img of=/dev/xxx bs=1024k
2,重启PC,从U盘启动,挂载带有安装脚本的U盘2
mount -t msdosfs /dev/da0s1 /mnt/
mdmfs -s 10M md10 /root/
cp /mnt/zroot /root/
cd /root/
umount /mnt/
3,拔U盘2,为了简便,使用脚本完成安装
./zroot
[注意1]zroot内容如下(须为UNIX格式文本):
gpart create -s gpt /dev/ada0
gpart add -b 34 -s 64k -t freebsd-boot /dev/ada0
gpart add -t freebsd-zfs -s 1000G /dev/ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 /dev/ada0
zpool create -f zroot /dev/ada0p2
zpool set bootfs=zroot zroot
zfs set checksum=fletcher4 zroot
zfs create -V 8G zroot/swap
zfs set checksum=off zroot/swap
zfs set org.freebsd:swap=on zroot/swap
zfs set mountpoint=/mnt zroot
zpool export zroot
zpool import -f -o cachefile=/root/zpool.cache zroot
cd /usr/freebsd-dist
export DESTDIR=/mnt
for file in base.txz doc.txz kernel.txz lib32.txz src.txz
do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/})
done
cp /root/zpool.cache /mnt/boot/zfs/zpool.cache
echo -e 'dbus_enable="YES"nhald_enable="YES"nmoused_enable="YES"nzfs_enable="YES"'>/mnt/etc/rc.conf
echo -e 'autoboot_delay="0"nsem_load="YES"nvfs.root.mountfrom="zfs:zroot"nvfs.zfs.arc_max="80M"nvfs.zfs.vdev.cache.size="10M"nvm.kmem_size="700M"nvm.kmem_size_max="700M"nzfs_load="YES"'>/mnt/boot/loader.conf
echo 'proc /proc procfs rw 0 0'>/mnt/etc/fstab
zfs unmount -a
zfs set mountpoint=legacy zroot
[注意2]1000G即指GPT分区表第二分区大小1000G。若无"-s 1000G",则GPT分区表第二分区大小为剩余全部
4,启动网络,安装X11、窗口管理器(或者桌面环境GNOME、KDE、XFCE等)、输入法、浏览器等应用程序
pkg_add -r xf86-video-intel xf86-input-keyboard xf86-input-mouse xterm xinit openbox zh-fcitx firefox
5,设置X11
X -configure
主要注意要把鼠标协议Auto改为PS/2 或IMPS/2
6,编辑.cshrc以及.xinitrc
7,启动X11
freebsd_FreeBSD -中文设置
中文显示
用户可以使用自由的文泉驿中文字体。用户安装新字体,只需复制pcf、bdf、ttf、ttc等字体文件(比如文泉驿正黑)到某些文件夹即可:
cp wqy-zenhei.ttc ~/.fonts/
~表示用户家目录路径,超级用户即/root,普通用户比如jack即/home/jack
安装字体后,字体优先级也是必须调整的一项设置。文泉驿提供了一个字体优先级文件云配置工具 -- Fontconfig Designer (视觉习惯),用户可以自己调整字体优先级。
此外,虚拟终端作为用户与系统交互的重要窗口,中文显示也需调整。如果用户使用桌面环境(KDE、GNOME、XFCE等),桌面环境自带的虚拟终端有显示调整选项。XTerm作为使用量最多的虚拟终端,可以简单调整如下:
编辑 ~/.Xdefaults,添加
XTerm*faceName: unifont
XTerm*utf8Title: true
或者编辑 ~/.Xdefaults,添加
XTerm*faceName: DejaVu Sans Mono:pixelsize=13
XTerm*faceNameDoublesize: WenQuanYi Zen Hei Sharp:pixelsize=13
XTerm*utf8Title: true
中文输入
cd /usr/ports/chinese/fcitx && make install
Fcitx基本设置
vi ~/.cshrc添加
setenv LANG en_US.UTF-8
setenv GTK_IM_MODULE fcitx
setenv XMODIFIERS @im=fcitx
vi ~/.xinitrc添加
eval `dbus-launch --sh-syntax --exit-with-session`
exec fcitx &
freebsd_FreeBSD -软件管理
仅最基本的几个命令
查看已安装的所有软件(不包括基本系统软件)
pkg_info
查看已安装的某一特定软件详情
pkg_info package_name-version
备份所有已安装软件
pkg_info | cut -d' ' -f1 | xargs -n 1 pkg_create -b
远程安装软件
pkg_add -r package_name
本地安装tbz包
pkg_add package_name-version.tbz
从ports中编译安装软件
cd /usr/ports/xxx/xxx && make install
使用pkg_delete卸载软件
pkg_delete package_name
使用ports删除软件
cd /usr/ports/xxx/xxx && make deinstall clean
更新已安装的某一个软件(-PP指不编译安装,-P指必要时编译安装,无-PP或-P则完全编译更新)
portupgrade -PP package_name
更新所有已安装软件(-PP指不编译安装,-P指必要时编译安装,无-PP或-P则完全编译更新)
portupgrade -PP -a
安装ports树
portsnap fetch && portsnap extract
更新ports树
portsnap fetch update
设置软件包抓取地址环境变量
setenv PACKAGESITE
freebsd_FreeBSD -其他问题
1,tcsh基本设置
vi ~/.cshrc 添加
set autolist
set correct = cmd
alias mv 'mv -i'
alias cp 'cp -i'
alias rm 'rm -i'
bindkey 'e[1~' beginning-of-line
bindkey 'e[3~' delete-char
bindkey 'e[4~' end-of-line
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
详情man tcsh
2,Flash插件
若还需要Adboe Reader等程序,可以安装Fedora 10兼容层,但是不建议这样做,因为效果相当差。
cp libflashcross_so ~/.mozilla/plugins/
cp libflashplayer_so ~/.mozilla
3,挂载ISO
mdconfig xxx.iso
mount_cd9660 /dev/mdX /mnt/
freebsd_FreeBSD -版本记录
每日快照
HEAD(下一个主版本雏形)
RELENG_9
RELENG_9_0
RELENG_9_3
RELENG_8
RELENG_8_2
RELENG_8_3
当前版本
Release 10.1 (Nov 2014)
Release 9.3 (July 2014)
Release 9.0 (January 2012)
以往版本
8.3 (April 2012)
7.4 (February 2011)
8.2 (February 2011)
8.1 (July 2010)
8.0 (November 2009)
7.3 (March 2010)
7.2 (May 2009)
7.1 (January 2009)
7.0 (February 2008)
6.4 (November 2008)
6.3 (January 2008)
6.2 (January 2007)
6.1 (May 2006)
6.0 (November 2005)
5.5 (May 2006):
5.4 (May 2005):
5.3 (November 2004):
5.2.1 (February 2004):
5.2 (January 2004):
5.1 (June, 2003):
5.0 (January, 2003):
4.11 (January, 2005)
4.10 (May, 2004)
4.9 (October, 2003)
4.8 (April, 2003)
4.7 (October, 2002)
4.6.2 (August, 2002)
4.6 (June, 2002)
4.5 (January, 2002)
4.4 (September, 2001)
4.3 (April, 2001)
4.2 (November, 2000)
4.1.1 (September, 2000)
4.1 (July, 2000)
4.0 (March, 2000)
3.5 (June, 2000)
3.4 (December, 1999)
3.3 (September, 1999)
3.2 (May, 1999)
3.1 (February, 1999)
3.0 (October, 1998)
2.2.8 (December, 1998)
2.2.7 (July, 1998)
2.2.6 (March, 1998)
2.2.5 (October, 1997)
2.2.2 (May, 1997)
2.2.1 (April, 1997)
2.2 (March, 1997)
2.1.7 (February, 1997)
2.1.6 (December, 1996)
2.1.5 (July, 1996)
2.1 (November, 1995)
2.0.5 (June, 1995)
2.0 (November, 1994)
1.1.5.1 (July, 1994)
1.1.5 Release Notes
1.1 (May, 1994)
1.0 (November, 1993)
freebsd_FreeBSD -衍生版本
1. DragonFly BSD
DragonFly is an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series. These operating systems belong in the same class as Linux in that they are based on UNIX ideals and APIs. DragonFly is a fork in the path, so to speak, giving the BSD base an opportunity to grow in an entirely new direction from the one taken in the FreeBSD-5 series.
2. FreeNAS
FreeNAS is a tiny FreeBSD-based operating system which provides free Network-Attached Storage (NAS) services (CIFS, FTP and NFS).
3. Frenzy
Frenzy is a portable system administrator toolkit, a live CD based on FreeBSD. It generally contains software for hardware tests, file system check, security check and network setup and analysis.
4. GhostBSD
GhostBSD it is a user-friendly, GNOME-based FreeBSD distribution in the form of an installable live CD. Besides developing the live CD, the project's other goal is to improve the GNOME desktop experience on a FreeBSD system.
5. m0n0wall
m0n0wall is a project aimed at creating a complete, embedded firewall software package that, when used together with an embedded PC, provides all the important features of commercial firewall boxes (including ease of use) at a fraction of the price (free software). m0n0wall is based on a bare-bones version of FreeBSD, along with a web server (thttpd), PHP and a few other utilities. The entire system configuration is stored in one single XML text file to keep things transparent. m0n0wall is probably the first UNIX system that has its boot-time configuration done with PHP, rather than the usual shell scripts, and that has the entire system configuration stored in XML format.
6. MidnightBSD
MidnightBSD is a FreeBSD-derived operating system. A critical goal of the project is to create an easy-to-use desktop environment with graphical ports management, and system configuration using GNUstep. The vast majority of the operating system will maintain a BSD license. MidnightBSD was forked from FreeBSD 6.1 beta.
7. PC-BSD
PC-BSD has as its goals to be an easy-to-install-and-use desktop operating system, based on FreeBSD. To accomplish this, it provides a graphical installation to enable even UNIX novices to easily install and get it running. It pre-configures KDE, video, sound, and networking so that the desktop can be used immediately. A graphical software installation program makes installing pre-built software, known as Push Button Installers (PBI), as easy as other popular operating systems.
8. pfSense
pfSense is a m0n0wall-derived operating system. It uses Packet Filter, FreeBSD 6.x (or DragonFly BSD when ALTQ and CARP is finished), ALTQ for excellent packet queuing, and an integrated package management system for extending the environment with new features.
(主要内容直白地引用FreeBSD官方信息以及Distrowatch,本人不认可其观点)
freebsd_FreeBSD -FreeBSDArt
BSD Daemon
更多FreeBSDArt参考