存档

文章标签 ‘FreeBSD’

Linux 与 BSD 之间的 10 个不同之处

2010年8月6日 1 条评论

原文地址:10 differences between Linux and BSD 作者:Jack Wallen

发布地址: http://wowubuntu.com/linux_vs_bsd.html

你是否经常会听到人们把 Linux 及 BSD 系统混为一谈?是的,我有时会经常听到一些新手,甚至于媒体都这么说。当然,事实上这两者确实有很多相似之处,比如它们都是基于 Unix 演变而来,而且基本上这两类系统都是由非盈利组织及团队开发,另外我更想说的是,这两个系统都有一个共同的目标–那就是创建最有用、最可靠的操作系统。

不过话说回来,这两个系统确实存在着明显的差异,当人们忽略这点的时候,整个 BSD 社区都会感到异常的愤怒,因此我们也可以经常看到 BSD 社区人员或 BSD 用户会对 Linux 不屑一顾。因此,我会尽我所能来帮助我的 BSD 的弟兄们,让更多的人了解到 Linux 与 BSD 的不同之处在哪里。

1、许可证

正如我们所知道的,Linux 操作系统是基于 GPL 许可证授权下的。该许可证可防止开源软件被转换为封闭源代码软件及确保源代码的可用性。 GPL 许可证的目的就是防止二进制包成为唯一的软件发行源。

而 BSD 许可证的限制则要少得多,它甚至允许二进制包成为唯一的发行源。这就是核心差异,可以这样理解:GPL 许可证让您有权拥有任何你想要使用该软件的方法,但你必须确保提供源代码给下一个使用它的人(包括你对它的改变部分)。而 BSD 许可证并不是要求你必须那么做。( 译者注:这里分别维基百科上对 BSD 及 GPL 许可证的解释)

2、代码控制

BSD 的代码不是被控制在任何一个人手里,而 Linux 的内核基本上被 Linus Torvalds ( Linux 创始人 ) 所控制,BSD 并没有单一的人来说什么可以或什么不可以进入代码。相反,BSD 通过一个核心小组 ” Core Team” 来管理该项目,这个核心小组比非核心小组有更多的发言权来指导 BSD 社区的发展方向,(译者注:而据我所知,FreeBSDD 核心小组的成员会每两年选举一次。)

3、内核 vs 操作系统

BSD 项目维护的是整个操作系统,而 Linux 则只是主要集中在单一的内核上面。这点确实是需要注意的,虽然这两个系统上都运行着许多相同的软件。

4、UNIX-Like

这里有一个关于 BSD vs Linux 的古老说法:” BSD is what you get when a bunch of UNIX hackers sit down to try to port a UNIX system to the PC. Linux is what you get when a bunch of PC hackers sit down and try to write a UNIX system for the PC “,这里表达了很多。你会发现 BSD 系统更为类似于 UNIX ,而事实上它就是传统 UNIX 的直接衍生品。而 Linux ,则是一个松散的基于 UNIX 衍生品 ( Minix ) 而新创建的一个 OS 。

5、基本系统

这是一个关于 BSD 与 Linux 之间差异的至关重要的理念。 Linux 的”基本系统” 是并不真正存在的,许多人会说,Linux 的基本系统就是内核,但问题是如果没有任何可用的应用程序的话,那么这个内核是完全没有价值的。而另一方面,BSD 则有一个包括众多工具的基本系统, 甚至 libc 也是基本系统的一部分。因为这些组件都被作为一个基本系统,所以它们都是被一起开发和打包的,许多事实表明这样更能创建出一个更具凝聚力的整体。

6、更多来自于源代码

由于 BSD 的开发方式(使用 Ports 系统 ) 的关系,所以用户们更多的是从源代码来安装程序,而不是预先编译好的二进制包。这是一个优势还是劣势?这取决于不同的用户。如果你更多的想从友好或易用性方面考虑的话,看到这一点后你也许会有放弃的念头,对于新用户更是如此。但一些新的用户也有想要从源代码编译安装,这可能比较累人。但是,从源码安装也有一定的优势,比如(库版本控制,通过特殊的包来构建系统等等)。

7、升级

由于 BSD 的开发方式的原因(见第5项),你可以利用一条指令就可以升级你的基本系统到最新版本 ( Freebsd 下是用 freebsd-update fetch update 命令)。或者你也可以下载整个源代码树,然后通过编译来升级。而在 Linux 中,你也可以通过内置的包管理系统来升级系统。前者 (BSD) 仅更新基本系统,而后者 ( Linux ) 则会升级整个系统。不过请记住,BSD 中升级到最新的基本系统并不意味着所有的附加软件包也将会被更新,而 Linux 升级的时候,所有的软件包都会被升级。这是否意味着 Linux 处理得更好吗?在我看未必。我经常会看到 Linux 在升级时出现严重错误,从而需要重新安装整个系统,但这个现象基本不太可能发生在 BSD 的升级过程中。

8、前沿技术

基本上你不太可能会看到 BSD 系统运行着任何非常前沿版本的软件。而在 Linux 这一方面,大量的发行版会分发前沿版本的软件包。如果你是一个 ” If it isn’t broken, don’t fix it” 这样观点的持有者的话,你将会是 BSD 的超级粉丝。但是,如果你很新潮,想要体验一切最新的东西,那么你最好尽快迁移到 Linux 。

9、硬件支持

你会发现,通常情况下 Linux 的硬件支持要比 BSD 更早一些。但这并不是说 BSD 没有像 Linux 那样支持足够多的硬件,它只是意味着在某些情况下 Linux 会在 BSD 之前先支持某些硬件。因此,如果你想要最新的、最好的显卡的话,基本上不用考虑 BSD 了。如果你有一个包含了最新无线芯片的新型笔记本的话,建议你选择 Linux,运气好的话也许它会支持。

10、用户群

在这里我冒险概括一下计算机用户们,但我想先声明一下每一个事物都有例外。下面我要向你展示我对用户分布方面的概括。

Mac —–> Windows —–> Linux —–> BSD —–> UNIX

从左边到右边,分别是“使用该 OS 的人里精通电脑的用户群最少”到“使用该 OS 的人里精通电脑的用户群最多”的过渡。我们可以看到,Linux的被放置在了中间,而 BSD 则更接近于右边。许多人会对此有争论,也有些人可能会感觉被冒犯了。但是,个人认为这是一个对“哪些用户使用哪些系统”相当准确的概括。

其他的不同点?

这个列表并不想表明哪个系统比哪个更好。事实上,BSD 和 Linux 各有着自己的亮点。你认为怎么样?有兴趣的话也请表达出你的观点。

分类: GNU/Linux 标签: ,

FreeBSD 7.0 正式发布

2008年2月28日 没有评论

继 FreeBSD 6.3 之后, FreeBSD 7.0 正式发布, 7.0的主要亮点有:

  • 性能的大幅提升: 相对FreeBSD 6.X来讲在一般情况下有近350%的性能提升, 在高负载的情况下甚至达到了1500%的性能提升;
  • 同比目前Linux kernel (2.6.22 or 2.6.24) 有近15%性能优势;
  • ULE调度器有很大改进,  将成为FreeBSD 7.1的默认调度器, 目前仍默认延用4BSD的调度器;
  • 开始试验性支持 ZFS 文件系统;
  • 开始只读方式支持 XFS 文件系统;
  • iSCSI initiator;
  • freebsd-update 的二进制升级方式;
  • X.Org 7.3, KDE 3.5.8, GNOME 2.20.2;
  • GNU C compiler 4.2.1.

FreeBSD加大了对文件系统的支持, FreeBSD有望成为存储系统的首选 :)

本地下载

分类: FreeBSD & BSD* 标签:

在 FreeBSD 5.5, 6.1 上安装 Lighttpd,PHP,MySQL

2006年6月22日 没有评论

今天在一台跑 FreeBSD 5.5 的 Intel 至强服务器上成功安装 MySQL,PHP,Lighttpd等软件包, 现整理如下与大家分享. 随后还有在FreeBSD 上 Java 系统的安装等. (注意: 在FreeBSD下有 Packages , Ports 两种安装软件包的方式供用户选择)
1. install mysql 4.1 mysql41-client // version is 4.1.18

pkg_add -r mysql41-server
pkg_add -r mysql41-client

/usr/local/bin/mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe -user=mysql &
/usr/local/bin/mysqladmin -u root password ‘newpassword’

2. install php4,并support fastcgi
cd /usr/ports/distfiles
fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/php-4.4.2.tar.bz2
or http://download.freelamp.com/LAMP/
bunzip2 php-4.4.2.tar.bz2
tar xvf php-4.4.2.tar
./configure –enable-fastcgi –enable-force-cgi-redirect
make
make install

php -v
PHP 4.4.2 (cgi-fcgi) (built: Jun 23 2006 01:26:36)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

3. bind php4 and mysql (这步有问题,mysql的库总加载不上)
cd /usr/ports/databases/php4-mysql
make
make install

The following line has been added to your /usr/local/etc/php/extensions.ini
configuration file to automatically load the installed extension:
extension=mysql.so

4. install lighttpd
pkg_add -r lighttpd

touch /var/log/lighttpd.error.log
touch /var/log/lighttpd.access.log
chown www:www /var/log/lighttpd.*

config php.ini, lighttpd.conf
# cd /usr/local/etc/
# cp lighttpd.conf.sample lighttpd.conf
# cp php.ini-recommended php.ini
修改 lighttpd.conf
server.modules = (
“mod_access”,
“mod_fastcgi”,
“mod_accesslog” )

server.document-root = “/usr/local/www/demo/”

fastcgi.server = ( “.php” =>
( “localhost” =>
(
“socket” => “/tmp/php-fastcgi.socket”,
“bin-path” => “/usr/local/bin” )))

测试:
touch test.php
phpinfo();
?>

# /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd.conf
或者
Usage: /usr/local/etc/rc.d/lighttpd [fast|force|one](start|stop|restart|rcvar|status|poll)
http://localhost/test.php
OK :)

————————————
在 FreeBSD 6.1 上安装 Lightttpd,PHP, MySQL 过程异常简单
1. install mysql 5
# cd /usr/ports/databases/mysql5-server
# make install
后面步骤同上
2. install php5
下载ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/php-5.1.2.tar.bz2
后面步骤同上
3. bind php5 and mysql (mysql的库加载成功)
cd /usr/ports/databases/php5-mysql
make
make install
4. install lighttpd (同上)

FreeBSD 基金会发布基于 FreeBSD 的 Java JDK , JRE 1.5 二进制发行版

2006年6月22日 1 条评论

FreeBSD 基金会已发布基于 JDK 1.5 并可工作在 官方 FreeBSD 5.4 和 FreeBSD 6.0 i386 平台上的二进制版本. 这也为 FreeBSD 进入企业级市场奠定了基础。

目前,大家可直接下载 JDK 1.5, JRE 1.5 的二进制版本.

下载后通过 pkg_add 命令进行安装.

diablo-jdk-freebsd5-1.5.0.06.00.tbz (52M)
diablo-jdk-freebsd6-1.5.0.06.00.tbz (52M)

diablo-jre-freebsd5-1.5.0.06.00.tbz (22M)
diablo-jre-freebsd6-1.5.0.06.00.tbz (22M)

分类: FreeBSD & BSD*, Java 标签: ,

FreeBSD 下安装 lighttpd+php+mysql+openssl

2006年6月18日 1 条评论

从16hot的播客上装载了这篇文章, 最近也将继续完善 FreeBSD 下Web环境的构建.

1 安装MySQL
这里是自己使用源码编译安装。
需要下载MySQL-4.0.25源码包。

cd /opt/distfiles
wget xxx
tar -zxvf mysql-4.0.25.tar.gz -C src
cd src/mysql-4.0.25/
./configure –prefix=/opt/modules/mysql
–enable-assembler
–with-mysqld-ldflags=-all-static
–with-charset=gb2312
–without-debug

make
make install
/opt/modules/mysql/bin/mysql_install_db
chown -R mysql.mysql /opt/modules/mysql/var
chgrp mysql /opt/modules/mysql

2 安装PHP
./configure
–prefix=/opt/modules/phpcgi
–enable-fastcgi
–enable-force-cgi-redirect
–enable-bcmath
–enable-inline-optimization
–enable-magic-quotes
–enable-wddx–disable-debug
–enable-sysvmsg
–enable-sockets
–enable-mbstring
–enable-calendar
–with-trans-sid
–with-ldap
–with-ldap-sasl
–with-mysql=/opt/modulels/mysql

3 安装lighttpd

cd /usr/ports/www/lighttpd/
make install clean

执行后,将会提示一些选项只要选中OPENSSL 就可以了,其他的不用选。

4 整合配置

4.1 修改默认网站文件路径
server.document-root = “/opt/data/www/”

4.2 打开fastcgi模块支持
将 #”mod_fastcgi”, 的#去掉

4.3 设定PHP支持
#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = ( “.php” =>
( “localhost” =>
(
“socket” => “/tmp/php-fastcgi.socket”,
“bin-path” => “/opt/modules/phpcgi/bin/php”,
# 如果你的网站很繁忙,可以加入如下设置
#”bin-environment” => (
# “PHP_FCGI_CHILDREN” => “16”,
# “PHP_FCGI_MAX_REQUESTS” => “10000”
#)

#”bin-path” => “/usr/local/bin/php”
)))

4.4 创建日志文件及设置权限

touch /var/log/lighttpd.error.log
touch /var/log/lighttpd.access.log
chown www:www /var/log/lighttpd.*

4.5 设置SSL支持
4.5.1 创建证书
cd /opt/etc/
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
4.5.2 打开SSL支持
#### SSL engine
ssl.engine = “enable”
ssl.pemfile = “/opt/etc/server.pem”

4.6 设置监听端口
默认的监听端口是 80,如果需要更改端口,可以修改配置设定。
## bind to port (default: 80)
#server.port = 81

5 启动
5.1 设置自动启动
vi /etc/rc.conf
lighttpd_enable=”YES”
5.2 手工启动
/usr/local/etc/rc.d/lighttpd.sh start
注意,如果没有在/etc/rc.conf添加 /etc/rc.conf ,是不能启动的。所以需要先添加。

FreeBSD全能服务器安装手册v0.0.6

2006年6月16日 没有评论

曹海波将其 Blog 中整理的 FreeBSD全能服务器安装手册v0.0.6 转载到freebsdchina论坛,最新文档可参见作者技术博客

本文档所适用系统版本:FreeBSD4.11-i386 FreeBSD5.2.1-i386 FreeBSD5.4-i386

本文当更新记录:

2006-5-23将文档版本升级到v0.0.6
2006-5-23增加附表004 Portupgrade命令详解
2006-5-22增加附表003 FreeBSD下packages使用方法讲解
2006-5-22增加附表002 FreeBSD下ports使用方法讲解
2006-5-22增加附表001 FreeBSD基础命令讲解
2006-5-22系统安装详解完成,正式加入到本手册中
2006-5-19对文档的整体结构进行调整,是文档的逻辑结构更加明晰
2006-3-29增加相应基础知识
2006-3-28日针对DNS修改了安装过程中发现的一些错误
2006-3-29针对DNS增加了BIND介绍
2006-3-26修改了一些安装错误,并对文章版式进行了调整
2006-3-26针对FTP服务器修改安装参数并且修正了安装过程中的相应错误,增加了配置文件的中文解释,并用颜色加以区分。
2005-10-19 增加了FTP服务器后台管理界面的代码
2005-10-18给FTP服务器后台管理增加二级登陆密码以增强安全性
2005-10-8 暂停Qmail服务器的公布(一是:需要改进,二是:篇幅太长装不下)
2005-9-13 增加了相应的说明文字特别是在ftp服务器方面
2005-7-18 发表
2005-4-20 成搞

本文档包含以下主要内容:
001 FreeBSD全能服务器安装手册之更新记录及版权声明
002 FreeBSD全能服务器安装手册之基础介绍篇
003 FreeBSD全能服务器安装手册之系统安装篇
004 FreeBSD全能服务器安装手册之基本设置篇
005 FreeBSD全能服务器安装手册之底层软件安装篇
006 FreeBSD全能服务器安装手册之数据库安装篇
007 FreeBSD全能服务器安装手册之底层服务器篇
008 FreeBSD全能服务器安装手册之文件服务器篇
009 FreeBSD全能服务器安装手册之域名解析篇
010 FreeBSD全能服务器安装手册之邮件服务器篇
011 FreeBSD全能服务器安装手册之常用命令详解篇
999 FreeBSD全能服务器安装手册之图形篇
_________________

此安装手册内容较全, 是很好的参考资料, 收藏.

分类: FreeBSD & BSD* 标签: