折叠 编辑本段 简介
FreeBSD是一种自由的类Unix360百科操作系统,它起源于AT&T Unix,是经过BSD、386BSD和4.4BSD发展而来的类Unix的一个重要分支。虽然出于法律原因FreeBSD不能称为Unix,但它是BSD的直接后裔,而BSD历史上被称为BSD Unix或Berke频ley Unix。FreeBSD拥有超过200名活跃开发者和上千名贡献者。
FreeBSD 是支持x86烈转兼容(包括Pentium® 和 Athlon™)、amd64兼容(包括Opt管坚盟于苦四宗货eron™,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 。
Fre军季宽群血著eBSD 由大量的独立团体开发维护,其他架构正在处于不同程度的里虽着在获开发阶段。FreeBSD是FreeBSD基金会的注册商标,“The FreeB抗作类沉哥娘防同SD logo and ThePower to Serve”是FreeBSD基金会的注册商标。所有的图片的使用以FreeBSD基金会制定的许可为准,详见相册。
具备大量的领先特性
FreeBSD 提供先进的网络、性能、观时则取烟女刘京沙素物安全以及兼容性,照这些特性在其他现代操作系统太境坐纸操上仍有所缺失,即使是一些最好的商业操作系统。
提供强大的网络性血乙怀能
FreeBSD 十分适合作为互联网或者局域网服务器,它在重负载情况下仍然可以通过有效地利用存储器来特格严诗脸师为成千上万的并发用户进程树脸及绿通洲菜提供良好的响应速度。
是先进的嵌入式平台
Fre要仍依送字适下eBSD给高端的湖日可务名育组英特尔、Arm、PowerPC以及即将支持的MIPS硬件平台带来网络操作系统特性,从邮件服务器和网页服务器到路由器、时钟服务器、无线接入点,全世界的厂商都依赖于FreeBSD 的集成编译、交叉编译环境和先进钱酒她入的特性作为他们的嵌入式产品的基石。并且,伯克利开源许可证允许厂商决定对FreeBSD源代码个人修改部分开源的考候到钢与吧少节扩程度。
可以运行大量的程序
拥有超过两万个库、实用程序的FreeBSD 可以支持桌面反硫本分随无么尔、服务器和嵌入式环境。
它易于安装以及使用
FreeBSD 可以使用包括CD/DVD或者通过网络使味河离很轴源妈际有久句用FTP、NFS等方式安装,用户只需参看Fre等eBSD 用户手册即可轻松使用,不需要任何其他知识。
FreeBS药持脱既蒸总船呀井片D是开源的
FreeBSD 附带完整的源代码。这个拥刚往有众多特性的操作系统,也不需要高价购买,实际上它是免费的。如果用户想购买一份CD/DVD拷贝可以参看F距下名足与渐传大reeBSD Mall网址。
为FreeBSD做贡献
为F际最联福reeBSD 做贡献是一件很简单的事,只要发现需要改进的地方,就可以通过FreeBSDbug反馈网页提交bug或者修改后的代码。如果用户认识一个项目形故候营罪决计改预负责人,也可以直接交给他。这些需要改进的地方可以是从文档、插图到代码的任何一项。假如用户有任何意见,可写信至“ The FreeBSD Foundation, P.O. Box 20247, Boulder, CO 80308, USA. ”这个地址。
折叠 编辑本段 安装方式
折叠 CD/DVD
按提示安装即可
折叠 U盘安装
按提示安更毛动脱棉装即可
折叠 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-<a范治煤农留阶衡士服rch>-memstick.img of=/dev/xxx bs=1024k
2,重启PC,从U个本激省士盘启动,挂载带有安装脚本的U盘2
mount -t m半据均府煤析金sdosfs /d复厂ev/da0s1 /mnt/
mdmfs -s 10M md10 /root/
cp /mnt/zroot /root/
cd /root/
umo啊益unt /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
gpa象此节就龙rt add -t fr误委围真回革eebsd-zfs -s 1000G /dev/ada0
gpart b奏教少前做项未争ootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 /dev/ada0
zpool create -f zroot /dev/ada0p2
zpool set boot希德题话白即林话fs=zroot zro半又色联劳阿ot
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 se调基济船行周吗洲t 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
折叠 编辑本段 中文设置
折叠 中文显示
用户可以使用自由的文泉驿中文字体。用户安装新字体,只需复制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 &
折叠 编辑本段 软件管理
仅最基本的几个命令
查看已安装的所有软件(不包括基本系统软件)
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 <网址>
折叠 编辑本段 其他问题
折叠 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
折叠 Flash插件
若还需要Adboe Reader等程序,可以安装Fedora 10兼容层,但是不建议这样做,因为效果相当差。
cp libflashcross_so ~/.mozilla/plugins/
cp libflashplayer_so ~/.mozilla
折叠 挂载ISO
mdconfig xxx.iso
mount_cd9660 /dev/mdX /mnt/
折叠 编辑本段 版本记录
折叠 每日快照
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)
折叠 编辑本段 衍生版本
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包含了GNU公共通用许可证(GPL)、GNU宽公共通用许可证(LGPL)、ISC、CDDL和Beerware许可证的程式码,也有使用三条款和四条款的BSD许可证的程式码。另外有些驱动程式也包涵了binary blob,像是Atheros公司的硬件抽象层。这使得所有人都可以自由地使用还有再散布FreeBSD。不过,FreeBSD的核心和新开发的程式码大多都使用两条款的BSD许可证释放出,许多使用GPL的程式码都必须经过静室工程,以其他授权方式重写,这主要是避免整个核心受到GPL影响[1]。