登录
2022-09-09 03:13:39

FreeBSD 免费编辑 添加义项名

B 添加义项
?
义项吸黄导增才鲜拉指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
软件
软件
编辑分类

FreeBSD 是一种 UNIX操作系统,是由经过 BSD386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来 BSD UNIX开发者后来转到 FreeBSD 的开发,使得 FreeBSD 在内部结构和系统 API 上和 UNIX 有很大的兼容性。由于 FreeBSD 宽松的法律条款,其代码被其他很多系统借鉴,包括苹果公司macOS,正是由于 macOS 的 UNIX 兼容性,使得 macOS 获得了 UNIX 商标认证。FreeBSD 基金会

FreeBSD 支持 amd64(x86_64)、X86(i386)、ARM、AArch64、IA-64、PowerPC、PC-98、SPARC等架构(不同版本支持有所不同)(详细情况见官方文档)。

基本信息

  • 中文名称

    FreeBSD

  • 外文名称

    FreeBSD

  • 本质

    类UNIX操作系统

  • 管理机构

    FreeBSD 基金会

折叠 编辑本段 简介

FreeBSD是一种自由的类Unix360百科操作系统,它起源于AT&T Unix,是经过BSD、386BSD和4.4BSD发展而来的类Unix的一个重要分支。虽然出于法律原因FreeBSD不能称为Unix,但它是BSD的直接后裔,而BSD历史上被称为BSD Unix或Berkeley 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等方式安装,用户只需参看FreeBSD 用户手册即可轻松使用,不需要任何其他知识。

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]

参考资料

阅读全文

UNIX和类Unix操作系统