FreeBSD China Community FAQ --New
FreeBSD China Community 开始建立整理FAQ
欢迎大家共同参与,共同出力!
--FAQ定义
用简单问答的形式解决一些FreeBSD系统安装,配置,应用等方面的典型问题.
--需要协助的方面
1) 欢迎翻译国外类似FAQ 并在本贴提交, 我会及时的更新到FAQ中;
2) 欢迎会员在解决问题后,整理成FAQ,并在本贴提交.
注: 当提交的FAQ被正式接纳后,将会把跟贴删除,所以请注意提交的方式.如下:
Q:
A:
提交人:
来源: [翻译, 转贴自, 原创]
注2: 若发现FAQ中有不足之处或者错误的地方,请及时指出. 谢谢!
---------------------------------------------------------------------
来源:FreeBSDChina论坛
由Jerry整理
Q: checksum.md5是干什么用的?
A: md5的校验码, 一般用于检测下载文件是否受到损坏, 可以使用md5 filename来检验
Q: 安装ports时想查找相关ports
A: make search key=
Q: 查看系统版本信息
A: 使用uname命令
Q: 发现FreeBSD的交换空间被耗尽
A: 不追加分区, 可以通过增加交换文件的方式实现
Example 6-1. Creating a Swapfile on FreeBSD 4.X
1. Be certain that your kernel configuration includes the vnode
driver. It is not in recent versions of GENERIC.
pseudo-device vn 1 #Vnode driver (turns a file into a device)
2. create a vn-device:
# cd /dev
# sh MAKEDEV vn0
3. create a swapfile (/usr/swap0):
# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
4. set proper permissions on (/usr/swap0):
# chmod 0600 /usr/swap0
5. enable the swap file in /etc/rc.conf:
swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.
6. Reboot the machine or to enable the swap file immediately, type:
# vnconfig -e /dev/vn0b /usr/swap0 swap
Example 6-2. Creating a Swapfile on FreeBSD 5.X
1. Be certain that your kernel configuration includes the memory
disk driver ( md(4)). It is default in GENERIC kernel.
device md # Memory "disks"
2. create a swapfile (/usr/swap0):
# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
3. set proper permissions on (/usr/swap0):
# chmod 0600 /usr/swap0
4. enable the swap file in /etc/rc.conf:
swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.
5. Reboot the machine or to enable the swap file immediately, type:
# mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0
Q: 如何将系统迁移到新的大硬盘
A: 建议重装系统,然后将数据迁移到新硬盘, 如果真的要直接将系统迁移到新硬盘一定要使用dump和restore,不要使用tar,cpio等, 它们对根目录的操作可能会出现问题, 步骤如下
1.使用newfs新建一个分区.
2.mount上该分区.
3.cd到装载点.
4.使用dump备份旧的分区, 通过管道输出到新分区
例如, 假设要将根文件系统移动到/dev/ad1s1a, 使用/mnt作为临时装载点, 命令如下
# newfs /dev/ad1s1a
# mount /dev/ad1s1a /mnt
# cd /mnt
# dump 0af - / | restore xf -
要在新硬盘上重新安排分区稍微有点麻烦, 例如要把/var文件系统放在新硬盘分区的
根文件系统下, 首先按照上面的步骤移动根文件系统, 然后在移动/var文件系统,
命令如下
# newfs /dev/ad1s1a
# mount /dev/ad1s1a /mnt
# cd /mnt
# dump 0af - / | restore xf -
# cd var
# dump 0af - /var | restore xf -
Q: 如何升级ports安装的软件
A: 使用cvsup, 步骤如下
1.安装cvsup 以root用户到/usr/ports/net/cvsup下make all install clean
2.新建cvsup升级配置文件可以到/usr/share/example/cvsup/ports-supfile拷贝一份,修改 default host=cvsup.FreeBSDchina.org 然后使用 cvsup -gL 2 ports-supfile 升级ports
3.安装portupgrade 到/usr/ports/sysutils/portupgrade目录下 make all install clean
4.最后执行rehash 使用portupgrade -a更新所有ports安装的软件
Q: FreeBSD sshd/telnet禁止root登录的问题
A: ssh修改/etc/ssh/sshd_config更改PermitRootLogin no为PermitRootLogin yes telnet修改/etc/login.access加入+:wheel:ALL
Q: FreeBSD sshd/telnet禁止root登录的问题
A: ssh修改/etc/ssh/sshd_config更改PermitRootLogin no为PermitRootLogin yes telnet修改/etc/login.access加入+:wheel:ALL
Q: root用户收到大量系统邮件, 想让信件发送到其他地址
A: 修改/etc/mail/aliases root: me@someserver 或在/root/.forward加入me@someserver
Q: 制作FreeBSD启动画面
A: 确定你的kernel配置中有
pseudo-device splash
options VESA # support for zhcon
然后在/etc/loader.conf中加入
splash_bmp_load="YES" # For Windows .bmp files or
splash_pcx_load="YES" # For ZSoft .PCX files (one or the other)
vesa_load="YES" # If the image is greater than 320x200
bitmap_load="YES"
bitmap_name="/boot/splash.bmp" # Name of the splash image file
#bitmap_name="/boot/splash.pcx"
等到重启后, 看到
Loading /boot/defaults/loader.conf
/kernel text=0x161db8 data=0x218ac+0x223fc syms=[0x4+0x23040+0x4+0x243e4]
/modules/splash_bmp.ko text=0x10f9 data=0xc8+0x66c syms=[0x4+0x420+0x4+0x230]
/modules/vesa.ko text=0x2330 data=0xea0+ox23c syms=[0x4+0x7a0+0x4+0x585]
...
Hit [Enter] to boot immediately, or any other key for command prompt.
按下回车就可以看到画面了. 假如出现以下错误
module_register_init: MOD_LOAD (splash_bmp, c02ee62c, 0> error 19
一般来说是kernel中没有配置options VESA, 或者是图象大小不符合, 请使用8位的bmp或pcx, 图象大小只能是vidcontrol所支持的分辨率的大小.
_________________
----------------------------------------------
来源: 本论坛, statue
Q: Mozilla字体发虚,如何解决?
A: 关键修改/usr/X11R6/etc/fonts/fonts.conf
加入
<match target="pattern">
<test qual="any" name="size" compare="l
<int>13</int>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
提交人: Kinki
来源: 台湾交大资工
备注说明: 下面由本人提交的FAQ整理自freebsd.org的官方FAQ的繁体版本.由于时间的关系,有些词可能还不是很恰当,如果你发现有什么不当的地方,或者翻译有误,请跟贴说明,我会尽快修改.如需要转载可以简单附上这个附加说明即可.欢迎转载.
---------------------------------------------------------------------
Q: 1.1. 什么是 FreeBSD?
A:简单地来说,FreeBSD 是一套可以在 i386 和 Alpha/AXP 上执行的 UN*X-like 作业系统,它是根据 U.C. Berkeley 所开发出来的 ``4.4BSD-Lite'',并加上了许多 ``4.4BSD-Lite2'' 的增强功能。它同时也间接使用了 U.C. Berkeley 所开发出来并由 William Jolitz 移植到 i386 的 ``Net/2'',也就是 ``386BSD'',不过现在 386BSD 的程式码只剩下极少数还留 存在 FreeBSD 中。您可以在 FreeBSD 首页找到有关 什么是 FreeBSD 以及它可以帮您做些什么的相关资讯。
FreeBSD 已被广泛地被世界各地的公司行号,ISP,研究人员,电脑 专家,学生,以及家庭用户所使用,用在工作,教育,以及娱乐上。您可 以在 FreeBSD Gallery 看到一些有关他们的资料。
如果想看关於 FreeBSD 更深入的资料,请看 FreeBSD 使用手册。
Q:发展 FreeBSD 的目的是什么?
A:FreeBSD 计画的目的是提供可以任意使用且没有限制的软体。我们在 程式码 (以及计昼本身) 上付出了大量心血,当然不会介意来点金钱上的 回馈,不过我们绝对不会如此坚持。我们相信我们首要的 ``任务'' 就是提供程式码给每一个使用者,不管他们打算用 来干嘛;这么一来,这些程式码才能被用在最多地方,也才能发挥它们最 大的利益。我们相信这就是自由软体最基本的目标之一,而且我们会尽全 力去支持它。
在我们 source tree 中有部份的程式码是采用所谓的GPL或是 LGPL 版权宣告,虽然这些版权宣告是用来保障而非限制使用者的权 利,毕竟是不那么自由了些。由於这些 GPL 的软体在商业使用上会引起 非常复杂的版权问题,因此只要有机会,我们会尽量以采用比较松的 FreeBSD 版权的软体来取代这些 GPL 版权宣告的软体。
Q: FreeBSD 版权有任何限制吗?
A:有的。但是这并不是限制你怎么去使用这些程式码,而是你怎么看待 FreeBSD 这个计画。如果你有版权焦虑症的话,请阅读 版权本文。简单地来说,这份版权的重点可以条列如下。
*
请勿宣称是您写了这个程式。
*
如果它出问题了,不要控告我们。
Q: FreeBSD 可以取代我现在在用的作业系统吗?
A:对大部份的人来说是这样没错,但事实上这问题并没有这么好回 答。
大部份的人并不是真正在使用一个作业系统。他们使用的是应用程式 ;而那些应用程式才是真正用到作业系统的东西。FreeBSD 是设计用来提 供一个强韧且功能完整的作业环境给应用程式来执行。它支援了多种浏览 器,办公室套件软体,电子邮件阅读软体,绘图程式,程式设计环境,网 路伺服器软体,以及几乎所有你想要的东西。大部份的程式都可以靠Ports Collection来管 理。
但是如果你想要使用的应用程式只能在某个特定的作业系统上面执行 的话,你就不能轻易地把它换掉,或者指望在 FreeBSD 上有很相似的应用 程式才有机会。如果你想要的是一个强健的办公室或是网路伺服器,或是 一部稳定的工作站,或是想在不被中断的环境下工作的话,FreeBSD 无疑 是您的最佳选择。世界各地有很多使用者,包括初学或资深的 UNIX 管理 人员都选用 FreeBSD 当他们唯一的桌上作业系统。
如果你是从其他的 UNIX 环境转换到 FreeBSD 的话,基本上是大同小 异的。但是如果你之前用的是图形界面的作业系统例如说是 Windows 或是 比较古老的 Mac OS 的话,可能就要多花一点时间来学习怎么用 UNIX 的 方法来做事。你可以从这份 FAQ 和 FreeBSD 使用手册 来入 门。
Q: 为什么要叫做 FreeBSD?
A: *
您可以免费使用它,即使是用於商业用途。
*
整个 FreeBSD 作业系统完整的原始程式都可以免费取得,而且不 管是在使用,散布或是整合进其他程式等各方面也只受到最小的限 制 (不论是否用於商业用途)。
*
任何人都可以自由地把他对系统的改良或错误修正的程式码加入 source tree 之中 (当然要符合几个先决条件)。
*
特别值得注意的是这里的 ``free'' 出现了两次,而且它们 的意思是不一样的:一种代表 ``免费'',另一种代表 ``自由''。您可以拿 FreeBSD 去做任何您想要做的事,除了一些 例外,例如您宣称 FreeBSD 是您写的。
Q: 1.6. 最新版的 FreeBSD 是那一版?
A:5.0 是目前最新的 RELEASE 版;它於 January 2003 发行。它同时也是目前最新的 STABLE 版。
简单的说,-STABLE 的主要诉求对象是对於 稳定性及低变异性的需求远胜过对最新 -CURRENT snapshot 中特别新功能的需求,例如 ISP 或公司行号的使用者。这两个 branch 都有可能会产生 release 版,但只有当你能接受 -CURRENT 远比 -STABLE 容易更动这一点,才应该用 -CURRENT。
Release 版每几个月才会发 行一次。虽然如此,有很多人和 FreeBSD 原程码同步更新(详见 FreeBSD-CURRENT 和 FreeBSD-STABLE 的相关问题),但因为原始码 是一直不断地在变动的,所以如果要这么做的话得要花上更多的精 力
Q:1.7. 什么是 FreeBSD-CURRENT?
A:
FreeBSD-CURRENT 指的是正在发展中的作业系统版本,它终将在适当的时机成为 5.0-RELEASE。它实在是只适合给系统发展者以及有毅力的业余爱好者使用 。如果想要得到有关如何使用 -CURRENT 的深入资讯,请参考 使用手册 的 相关部份。
如果您对作业系统本身并不是很熟悉,或是您没办法分辨您遇到的问 题是真的发生了问题亦或是暂时性的小状况,那么您就不应该使用 FreeBSD-CURRENT。这个分支的程式码有时候变动得很快,而且可能会因此 而使您有好几天的时间无法更新您的系统。我们假设使用 FreeBSD-CURRENT 的使用者都有能力去分析他们所遇到的问题并且只回报 真正的问题而非``小状况''。如果您在 -CURRENT mailing list 中提到类似``make world 造成一些有关 groups 的错 误''之类的问题的话,也许会被其他人轻视。
我们每天都会根据目前 -CURRENT 和 -STABLE 的状况对这两个分支各 发行一个snapshot 版。有的时候甚至还会发行可供取得的版本。发表这些 snapshot 的目的在於:
*
测试最新版的安装程式。
*
提供一个简单的方法给那些喜欢使用 -CURRENT 或是 -STABLE 但 是没有时间和频宽去每天升级的使用者。
*
为了替我们发展中的程式保留一个固定的参考点,以防止我们未 来造成不幸。(虽然一般而言 CVS 可以防止类似这种的可怕事件 :)
*
为了确保所有需要测试的新功能都可以得到最多的测试。
我们不对 -CURRENT snapshot 做任合形式的``品质保 证''。如果你想要的是一个稳定且经过充分测试过的系统的话, 最好选择使用完整 release 的版本,或是使用 -STABLE snapshots。
您可以直接从 ftp://current.FreeBSD.org/pub/FreeBSD/ 取得 5.0-CURRENT 的 snapshot release,而从 releng4.FreeBSD.org 取得 4-STABLE 的 snapshots。在本文写作的时候 (2000 年 5 月) 就已经不再提供 3-STABLE 的 snapshots 了。
对每个有在活动的分支而言,平均每天都会产生一次 snapshots。
Q: 1.8. 什么是 FreeBSD-STABLE?
A:回溯到 FreeBSD 2.0.5 刚发表的时候,我们决定把 FreeBSD 的发展 分成两支。一支叫做 -STABLE ,我们只对它做错误修正及小幅度的修改 (这是给 ISP 和商业 公司等对实验中功能不感兴趣的单位所使用的)。另外一支叫做 -CURRENT,从 2.0 版发行以後就不间断地朝著 5.0-RELEASE (以及以後的版本) 前进 著。下面就是版本演进的示意图:
2.0
|
|
| [2.1-STABLE]
*BRANCH* 2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1 [2.1-STABLE ends]
| (Mar 1997)
|
|
| [2.2-STABLE]
*BRANCH* 2.2.1 -> 2.2.2-RELEASE -> 2.2.5 -> 2.2.6 -> 2.2.7 -> 2.2.8 [end]
| (Mar 1997) (Oct 97) (Apr 98) (Jul 98) (Dec 98)
|
|
3.0-SNAPs (started Q1 1997)
|
|
3.0-RELEASE (Oct 1998)
|
| [3.0-STABLE]
*BRANCH* 3.1-RELEASE (Feb 1999) -> 3.2 -> 3.3 -> 3.4 -> 3.5 -> 3.5.1
| (May 1999) (Sep 1999) (Dec 1999) (June 2000) (July 2000)
|
| [4.0-STABLE]
*BRANCH* 4.0 (Mar 2000) -> 4.1 -> 4.1.1 -> 4.2 -> 4.3 -> 4.4 -> ... future 4.x releases ...
|
| (July 2000) (Sep 2000) (Nov 2000)
\|/
+
[5.0-CURRENT continues]
2.2-STABLE 这个分支随著 2.2.8 的发表而功成身退。3-STABLE 这个 分支则是结束在 3.5.1 发表之後,它也是 3.X 的最後一次发表。之後除了 安全相关的修正之外,这两个分支就几乎没有再更动过。
4-STABLE 是目前正在发展中的 -STABLE 分支。4-STABLE 的最新的一 次发表是 January 2003 发行的 5.0-RELEASE。
5-CURRENT 的这个分支目前正以缓慢的速度 5.0-RELEASE 以及之後的 版本迈进中。如果想要知道更多关於这个分支的资讯的话,请参考 什么是 FreeBSD-CURRENT?。
Q:1.9. 新的 FreeBSD 将於什么时候推出?
A:一般而言,当 FreeBSD core team 认为已经累积了足够多的新功能 和错误修正,而且这些更动都已经完整地测试过且不会影响系统稳定度的 时候,他们才会推出新版的 FreeBSD。新版本的发表时程都会事先公告, 相关的开发人员就知道什么时候该把手边的计划完成并且测试过。虽然等 这些好东西进入 -STABLE 的时间令人有点沮丧,但是大多数的使用者都 认为这种谨慎的态度是 FreeBSD 最好的优点之一。
平均而言,我们每四个月发行一次 release。
为了满足那些需要 (或想要) 刺激的使用者,上面已经说过我们每天 都会发行 snapshots 版可供使用。
Q: 1.10. 谁负责 FreeBSD 的发展?
A:如果是一些有关 FreeBSD 计画的关键性决定,像是整个计画的走向 或是决定谁可以改 source tree 里的程式码这类的事,是由一个由 9 个 人所组成的 core team 来决定。而有另一群超过 200 个人的 commiters 有权利可以直接修改 FreeBSD 的 source tree。
无论如何,大多数的改变都会事前在 mailing lists 先讨论过,而且每个人都可以参与讨论。











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面