|
¤༺绝对原创༻¤
修订版
声明:
版权我的 就是不让别的论坛转载 如要转载请和linuxsir及我联系(方式是去linuxsir上发贴注明要求)
你可以随便使用和补充资料但请注明译者,前提是不要用在商业用途上.如果用于商业请与我联系.
做为redhat的非官方的补充学习资料,通过以认证资料的学习为主线来贯串整个有关的知识.
文档的约定
类似(*注,....)的内容就是原英文资料没有的,是译者的补充
有些经验参照了linuxsir上兄弟们的经验,如果你按步就班的出了问题不要来问我,请到www.linuxsir.cn 上发贴询问.
基于译者的机器配置如下
主板 磐英EPOX BX3
处理器 intel celeron433超541
显卡 国产金鹰TNT2PRO版 32M
声卡 国产青苹果CMI8738
显示器 三星550S
硬盘 IBM 桌面之星系列15.3G + 希捷ST32120A 2.1G
内存 KINGMAX64M + KINGMAX128M
光驱 国产狮王50x
软驱 三星1.44M
鼠标 普通双飞燕3D
键盘 ACER
红帽子认证工程师辅导教程
(第二版) 翻译robing
第一章 计划
要达到的目标
1.1开放源码和自由软件
1.2GPL和开放源码许可证
1.3关于LINUX
1.4开始
1.5硬件
红帽子是一个时尚,灵活,成熟的操作系统.尽管最初它是基于intel平台上开始出来的,但是它迅速开始支持其它诸如苹果PC,SUN工作站等诸多的平台,并且具有许多新的特性:
*它是一个真正的分布式操作系统,完全处在处理器的保护模式下运行,所有的进程都是在处理器核心之外相互独立运行的,这样充分发挥了处理器的所有特性.
*支持对称的多处理器最多可达16个,但是基于英特尔平台上只支持8个对称的处理器
*支持众多的网络协议
*红帽子与大多数的unix版本兼容,并且可访问windows,mac,novell等操作系统.
*多用户系统,可处理多个用户同时登录同一台机器
*先进的内存管理,最高可支持64GB的物理随机存储器.传统的unix系统使用交换式管理内存,这很容易造成可用内存减小,而linux使用页来管理,它智能的记忆系统内存的使用,优先将内存分配给需要的进程,从而可有效的利用物理内存.
*POSIX是UNIX-type操作系统定义的一个最小的接口。 Linux当前支持POSIX1003.1。这使得
unix上的程序可容易的移植到linux上.
*支持多文件系统.linux只能安装在ext2(*注:目前新版的linux普遍使用ext3)文件系统上,但是当系统中同时存在的其他OS文件系统例如 :常用的 Windows,OS/2,和Novell,linux同样可对其进行磁盘操作.
授权证书1.01
开放源码和自由软件
所有的linux配置都基于相同的思路:使用linux的核心并且用可供自由使用的软件包来搭建一个可方便使用的操作系统.
红帽子7.0用的是linux kernel2.2,直到版本7.1使用linux kernel2.4.现在的RH8.0S使用的是linux kernel2.4.x的稳定版本,可以支持Pentium4及未来的多线程技术等.红帽子不断的改进这些软件以使它们可在新的稳定的核心上能很好的运行.
历史
尽管linux是在1991年发布的,但是它的血统却源远流长.1969年,肯.唐姆普森,贝尔实验室的一个程序员发明了unix操作系统.同时,的尼斯.瑞治,另一个程序员在开发一种新的计算机语言:c.1974年,他们合作用C重写了UNIX以便能运行在不同的机器上面.LINUX就是许多类似这样的优秀结合的结晶.
unix和C的这种合作精神造就了linux和开放源码运动.而今天,相对对于任何一种单一的语言,越来越多的诸如 Perl, Python, Java等语言用开放源代码的形式来开发.
尽管许多这样的程序已经运行在其他的操作系统上,如WindowsNT,UNIX和类似unix的操作系统已经得益于大多数的开放源码软件.
LINUX
1991年,在赫尔辛基芬兰中的大学的一个学生把这条信息邮寄到Usenet组comp.os.minix:
从: torvalds @klaava.Helsinki.FI ( Linus Benedict Torvalds )
新闻组: comp.os.minix
主题: Gcc-1.40和posix-question
信息标识符: <1991Jul3.100050.9886 @klaava.Helsinki.FI >
日期: 七月3日91 10:00:50 GMT
...............................................................................
这个故事好象每个接触和没接触过linux的人都已经知道了,我也懒得翻译了,相信有些人没看过原英文资料,我就贴出原文来吧
comp.os.minix:
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Gcc-1.40 and a posix-question
Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI>
Date: 3 Jul 91 10:00:50 GMT
Hello netlanders,
Due to a project I'm working on (in minix), I'm interested in the posix
standard definition. Could somebody please point me to a (preferably)
machine-readable format of the latest posix rules? Ftp-sites would be
nice.
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT portable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have
:-(.
个人认为如果评论全球最有价值的BBS发言稿就是这了.
相信你该知道这个人是谁了,不知道?我倒!你还是回去用叉屁好了,听说比尔喜欢你这类型的人.
这个学生就是LinusTorvalds,他刚买了一台当时最新的386电脑(不知道他有没有还留着这台机器).他想弄明白这台机器是如何工作的.MSDOS操作系统有太多的限制,此时,他一直使用另一个称为Minix的UNIX的操作系统,这是一个以一个核心为基础的教学用的操作系统区,直到今天2002年,在一些大学里,当然是中国的,有些教师推荐学生们也看看这个系统.Minix也有许多限制.于是Linus开始着手写没有受MSDOS和Minix的限制的一个新的操作系统。
Linus绝非是第一个提出做一个自由的UNIX操作系统的想法的人。若干年前更早的以免费软件为基础,由Richard米Stallman领导,发布过一个称为HURD的核心。遗憾的是这个核心发展缓慢,直到1996年才有一个可供使用的稳定版本.1991年William和LynneJolitz也一直忙于如何让英特尔平台能稳定有效的运行unix和BSD.
但是linux被在世界各地的程序员们迅速的推进发展了,他们把他们的专业技术用在了linux的核心中.内核的升级换代开始变的混乱和无序,linux实际上受益与大多数的代码和测试,而几乎每一次的反馈就有一个新的内核释放出来,这经常发生.有时候,一天就发布了好几个inux版本.在linux发展了几年之后,它变成了一个有着全新的面貌的稳定的操作系统.
今天,linux的核心依然象当初一样的在发展着,全球的程序员在讨论组和电子邮件上合作开发Linux的新核心,他们中的大多数是没有酬劳的,他们做只因他们有这种linux精神:爱好和兴趣及这带来的快乐.
授权证书1.02
GPL和开放源码许可证
有个时期'自由'和开放源码'软件被意味着是相同的意思.但是当他们的区别变的敏感微妙的时候,如何区别它们就变的很重要了.
GNU通用公共许可证 (1991.6第二版)
版权所有(C)1989,1991 Free Software foundation,Inc.675 Mass Ave,Cambridge,MAO2139,USA 允许每个人都可复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。
序言
大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由--保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。
当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。
我们采取两项措施来保护你的权利。
(l)给软件以版权保护。
(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引人的任何问题,不应损害原作者的声誉。
最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。
有关复制,发布和修改的条款和条件
0.此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPL条款的约束下发布。下面提到的"程序"指的是任何这样的程序或作品。而"基于程序的作品"指的是程序或者任何受版权法约柬的衍生作品。
也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款久每个许可证接受人(license)用你来称呼。
许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。
1.只要你在每一副本上明显和恰当地出版版权声明和不承担担保的声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起绘每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。
你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定费用。
2.你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。
a)你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。
b)你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。
c)如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。
这些要求适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。
因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。
此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。
3.你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第l,2款,并同时满足下列3条中的1条。
a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源码。这些源码的发布应符合上面第1,2款的要求。或者
b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者
c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用于非商业性发布,而且你只收到程序的目标码或可执行代码和按b)款要求提供的报价)。
作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。
如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。
4.除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。
5.你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基于程序的作品的条款和条件。
6.每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。
7.如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。
在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。
如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。 本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证待有人不能强制这种选择。
本节的目的在于明确说明许可证其余部分可能产生的结果。
8.如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。
9.自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。
每一版本都有不同的版本号。如果程序指定适用于它的许可证版本号以及"任何更新的版本"。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。
10.如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。
没有担保
l1.由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们"一样" 不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。
12.除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。
最后的条款和条件
如何将这些条款用到你的新程序
如果你开发了新程序,而且你需要它得到公众最大限度的利用。
要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。为了做到这一点,绘程序附上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有"版权所有"行以及在什么地方能看到声明全文的说明。
<用一行空间给出程序的名称和它用来做什么的简单说明>
版权所有(C)19xx(<作者姓名>
这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者 (根据你的选择)用任何更新的版本。
发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。
你应该已经和程序一起收到一份GNU通用公共许可证的副本。
如果还没有,写信给:
The Free Software Foundation,Inc,,675 Mass Ave,Cambridge, MAO2139,USA还应加上如何和你保持联系的信息。
如果程序以交互方式进行工作,当它开始进人交互方式工作时,使它输出类似下面的简短声明ll
Gnomovision第69版,版权所有(C)19XX,作者姓名,
Gnomovision绝对没有担保。要知道详细情况,请输人'show w'。
这是自由软件,欢迎你遵守一定的条件重新发布它,要知道详细情况,请输人'Show c'。
假设的命令'shovr w'和'show c'应显示通用公共许可证的相应条款。当然,你使用的命令名称可以不同于'show w'和'show c,。根据你的程序的具体情况,也可以用菜单或鼠标选项来显示这些条款。
如果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:
Ynyodyne公司以此方式放弃James Harker 所写的Gnomovision程序的全部版权利益。
<Ty coon签名>,1989.4.1
Ty coon付总裁
这一许可证不允许你将程序并人专用程序。如果你的程序是一个子程序库。你可能会认为用库的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。
(*注:原文中的基本意思大概就是这些了,这段内容是摘自linuxsir初级教程中的,对我等菜鸟这些了解就够了,所以不花太多的时间来详细翻译了.)
授权证书1.03
关于linux
你有时候听到人们谈论linux, 也可能你听到过红帽子的名字或是其它的如 SuSE, Caldera, Debian, Slackware等,他们就是所有的linux吗?
Linux是这些操作系统的内核.就是说linux是所有这些操作系统的核心!然而,linux要被使用就得和其他所有的操作系统一样,要有实用的软件和有计划的发展工作.所以就存在了这些团体.所有这些团体都在用linux内核,这些团体都有各自的特点,比如说,Slackware使用上和感觉上都很象BerkeleyUNIX,SuSE更多的像SystemV'ish,红帽子倾向于两者之间,但是每一次的更新更多的倾向学习SystemV和更多的新的东西.
(*注,在今天,到2002年12月,据网上的资料表明了,目前在全世界的LINUX的发行版有50多种,其中Suse以其豪华的界面将的功能和绝佳的稳定性在欧洲市场有很大的占有率,redhat由于有成功的商业运做在整个世界有着不错的发行量,对硬件的支持较出色,mandrake有着亲和的界面,使用是所有的发行版中最容易上手使用的,也有着相当多的用户,debian有着绝佳的自由,是许多老鸟们的酷爱,在中国,早期的蓝点2.0版由于有许多的技术亮点而有着很好的口碑,别的么偶就不想谈的太多了,感觉它们就是为了钱,在某些事情上根本就违背了linux的精神.偶可以很容易的从网上down下国外的新的linux版本来用,而国内的毛病就有点多了,不太明白为什么有的不能从硬盘安装,需要先刻成盘,.到了偶有刻录机的时候偶想偶还真的该考虑一下你是否值得偶为你刻张盘么?用来做纪念么?可是偶觉得用来做纪念的话该买套正版的,但是却要3XX人民币,很超值渥!仅仅只要3xx渥!偶工资的70%!总体的来说正统的中国公司的linux版本在技术上并没有多少的优势,只是在某些地方对中文支持的较好而已,但是国外的许多发行版对中文的支持随着版本的更新也是越来越棒了.真的希望我们的中国的linux发行版能多一些成熟的想法,多一点技术探究少一点炒作,多一点对中国自己的操作系统的责任感少一点商业意识,最后偶想说的就是:长城永不倒,国货当自强!)
网络服务支持
linux一开始是被作为网络操作系统开发的,现在看来这是很明显的应当这样,但是在1991年,还没有人知道网络和因特网的重要性和人们将如何更现代化的使用自己的电脑.于是在网络稳定和集成应用上这一巨大的优势让给了LINUX!
今天linux支持包含 Table1-1的网络协议
协议 描述
TCP/IP 这是英特网使用的协议,更多的是用在本地局域网上
IP 版本6 这是英特网将用来替换IP(版本4)协议的
AppleTalk 用于苹果机的相互通信的协议
CCITT X.25 Packet Layer X.25 的网络协议
Acorn Econet/AUN 一个旧的协议,用来访问Acorn计算机的文件和打印服务的
IPX Novell网的协议,用来访问Novell计算机的文件和打印服务
Table 1:红帽子支持的网络协议
开放源代码软件的灵活性
已经产生了许多的麻烦关于自由和开放源代码软件.但是你确实想要得到什么,从诸如Microsoft Windows类的封闭操作系统你不能得到什么.(*注,将要讨论的是linux和Microsoft Windows类的有关开发方式的不同.)
稳定
当一个开放源代码软件的版本放在了英特尔网上,有许多的同行们会阅读这些代码.这么多 的人看,那发现BUG的机会就会大很多,并且甚至已经被人纠正.这在封闭的操作系 统中是不可能看到的.
灵活性 在封闭的世界里你是受到卖家的约束的,你如果需要为你定制的软件你就得先打个报告给他们,然而,做不做却在于他们了,你只能等.但是在开放源代码的世界里,你可以修改这些程序和代码,甚至可以加入你自己的特性,你也可以雇佣程序员来为你做这些事情.
技术支持
在英特尔网上有成千上万的拥护开放源代码的BBS和新闻组,在那里你可以查阅和提问以寻求问题的解决之道.如果你觉得你需要付费的技术支持你也可以,那里现在有了为Linux提供24/7种技术支持的若干公司.
自由
专有软件的目的就是赚钱,它给你提供的仅仅是使用,你不拥有它的别的权利.记住,你拥有的仅仅是使用.但是在开放源代码的世界里你却拥有许多的自由,将代码与其他人察看,修改,和共享.
R&D Processes and Practices 开发过程和实践
传统的软件开发过程类似这样:软件商决定开发一种软件,于是建立包装,制定说明,一些原型被完成,软件设计者写,重写,和精炼它.直到它上市后,你才真正的看到了它.软件仅仅通过软件公司测试和发展。甚至测试版测试计划,参与者也不尽相同,你的环境和那些人不一样,你不知道它是否可以在你这里运行良好.而自由和开放源代码软件就不同.很可能是一个程序员需要具有某种功能的程序,然后他就开始着手写,在英特尔网上放上代码,邀请同行来协助开发,让更多的人们来参与测试,然后大家也更加乐于将它完成的更好.
在1997年的五月,Eric.S.Raymond提出了论文“大教堂和市场”。你能在http://www.tuxedo.org/~esr找到 ... 式的不同结果.(在中国linux论坛你可以找到它的完整的中译文)
未来的发展
linux的未来是不确定和充满刺激的.不确定是因为它被预言成只要英特尔网在哪里存在,它的技术就会在那里存在.令人兴奋的是只要它在那里存在了,那它就可以在那里运行的很好.
就是现在,在Linux世界中发生着令人激动的事情。核心的发展以灵敏的速度继续,而像红帽子软件一样的公司显示世界必须严肃地对待Linux。在其初始为公众提供的当天,红帽子软件的股价翻了三倍。还有许多如Cygnus,SuSE,VAResearch等公司就是倚赖着自由和开放源代码软件而生活.
授权证书1.04
开始
与以前的linux版本相比,红帽子7.x有着漂亮直观的安装界面(*注:这是限于光盘安装,如果采用本地硬盘安装就没有图形界面了).但是在你确认你要安装红帽子之前你还是得有一些准备,确保你满足下列条件:
你有文档:一份关于安装前和安装后的文档,以便你知道如何使用你的新操作系统.
你有恰当的硬件:尽管每一次更新的红帽子可以支持更多的硬件,但是在开始之前你仍然需要检查以确定你的硬件是否被支持.
你知道你的硬件规格:如你该知道你的网卡的型号和如何操作它,如果你有scsi设备,你该知道这些设备的IDs.
你知道你的安装方式:你该知道你将要用的安装方式,升级,工作站,服务器,笔记本安装,定制(*注:8.0版多了一个桌面版的安装选项).
你知道如何放置你的系统文件.
选择 你应该选择最新版本的红帽子来安装.
必须了解的
linux世界中的工作站和服务器的安装有何不同?简单的讲就是选择不同的软件包来安装.工作站和笔记本是为用户定制的软件包,包括诸如xwindows和游戏,而服务器安装则是安装网络,文件,打印服务,不装xwindows和大部分游戏.定制则是完全由你作主来选择安装哪些软件.
在你开始安装红帽子之前要知道你打算让这台机器做什么,一个工作站?FTP?一个WEB服务器?还是做个数据库服务器?这没种选择对应不同的配置.
工作站安装
如果你是个linux新手,或者你仅仅是需要一个基本的工作站,红帽子会很容易的让这开始.在安装期间你会有五种选择:
(*注:对8.0版本是五项,对7.x应去掉第一个选项)
Desktop 桌面版
Workstation 工作站
Server 服务器
Laptop 膝上型计算机
Custom 定制
选择工作站安装(custom安装和这大致相同)是一个快速有效的方法(同时也失去了一些配置的灵活性),接下来工作站安装将会做:
移除所有的linux分区和linux交换分区,但不移除dos分区
使用主盘中所有的自由空间
接下来这些分区将创建:
一个64M的交换分区(*注8.0版本已经改变了,依据所探测到的内存大小来设置,64M好象是基数,目前我们大多数都有64M以上的内存,请按照你内存的1-2倍来设置对服务器可依据情况来设置)
在英特尔平台上一个16M的分区(挂载点为/boot)将创建,内核及相关的文件放在那里.(*注:偶在装MANDRAKE的时候发现是100M,红帽子的是全都在/下了)
在Alpha平台上,一个2M的分区(挂载点如/dos)将创建,放置引导程序 MILO.
硬盘的其他部分将以如/*来挂载,用来放置其他的文件.
如果有DOS/Windows的分区存在,红帽子将自动将你的系统配置成双重引导.
最后,安装桌面或工作站将使用1.2G和1.5G(包括了gnome和kde及大部分的游戏)的空间.记住,工作站安装将会自动消除硬盘上的linux分区和linux交换分区.(*注:对8.0来说已经是1.7G了)
服务器安装
服务器安装将给你一个快速容易的安装(这样会失去一些配置上的灵活性)web,ftp或是别的服务类型.当系统提出安装类型的时候请选择服务器,接下来系统将会做:
移除所有的分区,即使dos分区.
使用主盘上的所有空间.
接下来的分区将要创建
一个256M的交换分区
在英特尔平台上一个16M的分区(挂载点为/boot)将创建,内核及相关的文件放在那里.
在Alpha平台上,一个2M的分区(挂载点如/dos)将创建,放置引导程序 MILO.
一个256M的分区,挂载如/
一个512M分区,挂载如/usr
一个512M分区, 挂载如/home
一个256M分区,挂载如/var
服务器安装至少需要1.9G的硬盘空间
如果你看红帽子的官方说明,它会建议你最小安装需要650M的空间,这远低于工作站安装.但实际上当你安装了需要的软件后就接近了1.9G,保险起见最小安装为1.9G.
记住,服务器安装将毁掉硬盘上的所有分区和数据,包括dos和windows分区.
注意服务器安装将删除主盘上所有已经存在的分区包括dos和windows分区.
定制安装
定制安装给了你极大的自主和灵活性让你来决定你的操作系统如何安装,如何分区,装什么软件,但是这样的话你的安装速度和简单性就会有折扣了.推荐熟悉linux的老手用.*注:估计最小的系统安装可能是16M,目前在网上有大约3个中国人写了可以一张软盘装下的系统,在中国linux公社及linux伊甸园上可以查到资料)
授权证书1.05
硬件
尽管红帽子支持Intel, Sparc, Alpha 平台,但是我们集中致力最常用的intel平台.
Intel平台己兼容产品
在大多数的intel平台上安装是一件简单直接的事情,但是为了节约你自己的时间你该了解你的硬件的详细信息:
驱动器 明白你是在用SCSI还是IDE驱动器.记下它的生产厂家,工作模式容量,如果你确定你用的是SCSI驱动器你还该知道它的SCSI ID
磁盘控制器
你应该知道生产厂家和它的工作模式,但这些信息经常是难以得到的.但是试图去知道控制器的晶片组,
光盘驱动器
如果你使用SCSI或者IDE的CDROM,你有可能将不不得不烦恼大约它是什么类型。如果你用一个专有的接口(普通较旧的的模型)使用CDROM,你应该知道制造厂,还有磁盘控制器的工作模式.同时,对于专有的接口,你应该注意到它使用的IRQ(中断)。
鼠标
你该知道你使用什么样的鼠标,是ps2还是串口等其他类型的?
显示卡
如果你打算用x,你就得知道显卡的芯片组,显存大小,工作模式.
声音,视频和游戏控制器
如果你想在你的系统中安装声音,你就得知道声卡的型号,芯片组,工作模式(是几声道的)
及所用的IRQ,如果是必须的话.
网卡
如果你想使用网络,你就得知道你的网卡的型号,芯片组,工作模式(10M或100M)及所用的IRQ,如果是必须的话.
显示器
如果你打算用X,你得知道你的显示器的工作模式,型号.
并非所有的硬件都可在linux下工作,收集完信息后你可以和下面的INTEL兼容列表对比一下确保你的硬件是否可以在红帽子7.x下工作.
I
ntel Hardware Compatibility List
intel平台硬件兼容列表
The current Hardware Compatibility List is available at http://hardware.redhat.com. Another source , for compatibility concerns, although somewhat dated, is on the Red Hat Linux CD-ROM. You can also check in /usr/doc/HOWTO/Hardware-HOWTO on an installed Red Hat Linux 6.x system (on the last CD-ROM of RH 7.x), or online at http://sunsite.unc.edu/pub/Linux/docs/HOWTO/Hardware-HOWTO.
sr d
r n 3 P/)fhi hof
Linux Hardware Compatibility HOWTO?? --
Patrick Reijnen, <antispam.hardware_howto@antispam.reij- nen.nl.com (remove both "antispam.")>
v99.3, 28 September 1999
This document lists most of the hardware supported by Linux and helps
you locate any necessary drivers.
______________________________________________________________________
??
?? Table of Contents
??
??
??
?? 1. Introduction
??
???????? 1.1 Welcome
???????? 1.2 Copyright
???????? 1.3 System architectures
??
?? 2. Computers/Motherboards/BIOS
??
???????? 2.1 Specific system/motherboard/BIOS
???????? 2.2 Unsupported
??
?? 3. Laptops
??
???????? 3.1 Specific laptops
???????? 3.2 PCMCIA
??
?? 4. CPU/FPU
??
?? 5. Memory
??
?? 6. Video cards
??
???????? 6.1 Diamond video cards
???????? 6.2 SVGALIB (graphics for console)
???????? 6.3 XFree86 3.3.2
?????????????? 6.3.1 Accelerated
?????????????? 6.3.2 Unaccelerated
?? ????????????6.3.3 Monochrome
?????????????? 6.3.4 Alpha, Beta drivers
???????? 6.4 S.u.S.E. X-Server
???????? 6.5 Commercial X servers
?????????????? 6.5.1 Xi Graphics, Inc
?????????????? 6.5.2 Metro-X 4.3.0
??
?? 7. Controllers (hard drive)
??
???????? 7.1 Alpha, Beta drivers
??
?? 8. Controllers (hard drive RAID)
??
?? 9. Controllers (SCSI)
??
???????? 9.1 Supported
???????? 9.2 Alpha, Beta drivers
???????? 9.3 Unsupported
??
?? 10. Controllers (I/O)
??
?? 11. Controllers (multiport)
??
???????? 11.1 Non-intelligent cards
?????????????? 11.1.1 Supported
???????? 11.2 Intelligent cards
?????????????? 11.2.1 Supported
?????????????? 11.2.2 Alpha, Beta drivers
??
?? 12. Network adapters
??
???????? 12.1 Supported
?????????????? 12.1.1 Ethernet
?????????????? 12.1.2 ISDN
?????????????? 12.1.3 Frame Relay
?????????????? 12.1.4 Wireless
?????????????? 12.1.5 X25
?????????????? 12.1.6 Pocket and portable adapters
?????????????? 12.1.7 Slotless
?????????????? 12.1.8 ARCnet
?????????????? 12.1.9 TokenRing Take a look at the token ring web site
?????????????? 12.1.10 FDDI
?????????????? 12.1.11 Amateur radio (AX.25)
?????????????? 12.1.12 PCMCIA cards
???????? 12.2 Alpha, Beta drivers
?????????????? 12.2.1 Ethernet
?????????????? 12.2.2 ISDN
?????????????? 12.2.3 ATM
?????????????? 12.2.4 Frame Relay
?????????????? 12.2.5 Wireless
???????? 12.3 Unsupported
?? 13. Sound cards
??
???????? 13.1 Supported
???????? 13.2 Alpha, Beta drivers
???????? 13.3 Unsupported
??
?? 14. Hard drives
??
???????? 14.1 Unsupported
??
?? 15. Tape drives
??
???????? 15.1 Supported
???????? 15.2 Alpha, Beta drivers
???????? 15.3 Unsupported
??
?? 16. CD-ROM drives
??
???????? 16.1 Supported
???????? 16.2 Alpha, Beta drivers
???????? 16.3 Notes
??
?? 17. CD-Writers
??
?? 18. Removable drives
??
?? 19. Mice
??
???????? 19.1 Supported
???????? 19.2 Alpha, Beta drivers
???????? 19.3 Notes
??
?? 20. Modems
??
?? 21. Printers/Plotters
??
???????? 21.1 Ghostscript
?????????????? 21.1.1 Ghostscript 5.1 supported printers
?????????????? 21.1.2 Alpha, Beta drivers
??
?? 22. Scanners
??
???????? 22.1 Supported
???????? 22.2 Alpha, Beta drivers
???????? 22.3 Unsupported
??
?? 23. Other hardware
??
???????? 23.1 Amateur Radio
???????? 23.2 VESA Power Savings Protocol (DPMS) monitors
???????? 23.3 Touch screens
???????? 23.4 Terminals on serial port
???????? 23.5 Joysticks
???????? 23.6 Video capture boards / Frame Grabbers / TV tuner
???????? 23.7 Digital Camera
?????????????? 23.7.1 Supported
?????????????? 23.7.2 Unsupported
???????? 23.8 UPS
???????? 23.9 Multifunction boards
???????? 23.10 Data acquisition
???????? 23.11 Watchdog timer interfaces
???????? 23.12 Miscellaneous
??
?? 24. Related sources of information
??
?? 25. Acknowledgments
??
?? 26. Appendix A. S3 cards supported by XFree86 3.3.x.
??
?? 27. Appendix B. Supported PCMCIA cards
??
???????? 27.1 Ethernet cards
???????? 27.2 Fast Ethernet (10/100baseT) adapters
???????? 27.3 Token-ring adapters
???????? 27.4 Wireless network adapters
???????? 27.5 ISDN
???????? 27.6 Modem and serial cards
???????? 27.7 Memory cards
???????? 27.8 SCSI adapters
???????? 27.9 ATA/IDE CD-ROM adapters
???????? 27.10 Multifunction cards
???????? 27.11 ATA/IDE card drives
???????? 27.12 ATA/IDE Interface Cards
?? ??????27.13 Parallel port cards:
???????? 27.14 Miscellaneous cards
???????? 27.15 Working on ...
???????? 27.16 Unsupported
??
?? 28. Appendix C. Supported Parallel Port devices
??
???????? 28.1 Ethernet
???????? 28.2 Hard drives
???????? 28.3 Tape drives
???????? 28.4 CD-ROM drives
???????? 28.5 Removable drives
???????? 28.6 IDE Adapter
???????? 28.7 SCSI Adapters
???????? 28.8 Digital Camera
???????? 28.9 PCMCIA parallel port cards
??
?? 29. Appendix D. Plug and Play devices
??
?? 30. Appendix E. Linux incompatible Hardware
??
?? 31. Glossary
______________________________________________________________________
??
?? 1. Introduction
??
?? NOTE: USB is not yet supported by Linux.
??(Actually, as of RedHat 7.x, USB is supported)
??
??
?? 1.1. Welcome
??
?? Welcome to the Linux Hardware Compatibility HOWTO. This document lists
?? most of the hardware components (not computers with components built
?? in) supported by Linux, so reading through this document you can
?? choose the components for your own Linux computer. As the list of
?? components supported by Linux is growing rapidly, this document will
?? never be complete. So, when components are not mentioned in this
?? HOWTO, the only reason will be that I don't know they are supported. I
?? simply have not found support for the component and/or nobody has told
?? me about support.
??
?? Subsections titled 'Alpha, Beta drivers' list hardware with alpha or
?? beta drivers in varying degrees of usability. Note that some drivers
?? only exist in alpha kernels, so if you see something listed as
?? supported but it isn't in your version of the Linux kernel, upgrade.
??
?? Some devices are supported by binary-only modules; avoid these when
?? you can. Binary-only modules are modules which are compiled for ONE
?? kernel version. The source code for these modules has NOT been
?? released. This may prevent you from upgrading or maintaining your
?? system.
?? Linus Torvalds says "I allow binary-only modules, but I want people to
?? know that they are only ever expected to work on the one version of
?? the kernel that they were compiled for"
?? See?? <http://www.kt.opensrc.org/kt19990211_5.html#10> for information
?? on source code availability of components.
??
?? The latest version of this document can be found on
?? <http://users.bart.nl/~patrickr/hardware-howto/Hardware-HOWTO.html>,
?? SunSite and all the usual mirror sites. Translations of this and other
?? Linux HOWTO's can be found at
?? <http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations> and
?? <ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations>.
??
?? If you know of any Linux hardware (in)compatibilities not listed here,
?? please let me know. Just send mail.
??
?? Still need some help selecting components after reading this document?
?? Check the "Build Your Own PC" site at?? <http://www.verinet.com/pc/>.
??
?? Want to have a preconfigured Linux system? Have a look at
?? <http://www.linuxresources.com/web/>.
??
??
?? 1.2. Copyright
??
?? Copyright 1997, 1998, 1999 Patrick Reijnen
??
?? This HOWTO is free documentation; you can redistribute it and/or
?? modify it under the terms of the GNU General Public License as
?? published by the Free software Foundation; either version 2 of the
?? license, or (at your option) any later version.
??
?? This document is distributed in the hope that it will be useful, but
?? without any warranty; without even the implied warranty of
?? merchantability or fitness for a particular purpose. See the GNU
?? General Public License for more details. You can obtain a copy of
?? the GNU General Public License by writing to the Free Software
?? Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
??
?? If you use this or any other Linux HOWTO's in a commercial
?? distribution, it would be nice to send the authors a complimentary
?? copy of your product.
??
??
?? 1.3. System architectures
??
?? This document only deals with Linux for Intel platforms. For other
?? Platforms, check the following:
??
?? o?? ARM Linux
???????? <http://www.arm.uk.linux.org/>
??
?? o?? Linux/68k
???????? <http://www.clark.net/pub/lawrencc/linux/index.html>
??
?? o?? Linux/8086 (The Embeddable Linux Kernel Subset)
???????? <http://www.linux.org.uk/ELKS-Home/index.html>
??
?? o?? Linux/Alpha
???????? <http://www.azstarnet.com/~axplinux/>
??
?? o?? Linux/MIPS
???????? <http://www.linux.sgi.com>
??
?? o?? Linux/PowerPC
???????? <http://www.linuxppc.org/>
??
?? o?? Linux for Acorn
???????? <http://www.ph.kcl.ac.uk/~amb/linux.html>
??
?? o ??Linux for PowerMac
???????? <http://ftp.sunet.se/pub/os/Linux ... ive/info/index.html>
(The rest has been omitted for brevity)
What to Avoid
If you are going out specifically to purchase hardware for a Linux system, there are a few things to keep in mind:
Avoid proprietary products, such as non-SCSI or non-IDE CD-ROM drives.
Avoid hardware that says on the package, "Requires Windows."
Winmodems are modems that handle processing on the system through proprietary interfaces. Because these interfaces are generally not published, Linux has little or no support for these devices.
Avoid hardware not listed on the Hardware Compatibility List (HCL). Although some hardware not specifically mentioned on the HCL will work with Linux, you should research before you buy. Ask the manufacturer or others running Linux.
Reference Sources
One of the oft-cited reasons to use Linux is its incredible support base. If you're having problems, want to ask if a certain piece of hardware is supported, or just need Linux information, here are some resources.
The man pages?9Using the man command at a Linux prompt will give you help with Linux commands and libraries. For example, to get usage on the ls command, type man ls at a command prompt. For help using the man command, type man man.
Package documentation?9Many Red Hat Linux packages store their documentation in /usr/doc/packagename.
HOWTOs and FAQs?9These are located in /usr/doc/HOWTO and /usr/doc/FAQ, respectively.
The info command?9This will give hypertext information regarding many commands on your system.
The Linux Documentation Project (LDP)?9Located on the Web at http://www.linuxdoc.org.
The Red Hat Knowledge Base?9Located at http://www.redhat.com/knowledgebase.
Red Hat mailing lists?9Found at http://www.redhat.com/community/list_subscribe.html.
The Free Software Foundation?9Located at http://www.gnu.org.
The Open Source Community?9Located at http://www.opensource.org.
Certification Summary
This chapter outlined the differences and similarities between Open Source and Free software, which make up most Linux distributions. We covered the traits that make Linux a viable operating environment, such as preemptive multitasking and memory management. We also covered the history behind UNIX, and the community that has driven it. The two major licenses, the General Public License and the Open Source Definition, were discussed and compared.
Also covered were networking support and hardware compatibility. Finally, we outlined the different types of Red Hat Linux installations, as well as the advantages and disadvantages of each.
*注:对于这些资料保持原文偶觉得是比较好的做法.使用了这么长时间的红帽子后,偶觉得有些事情还是的讲讲,红帽子7.x和8.0对硬件的要求不是有些人想的简单,偶的机器跑8.0感觉也就是一还过得去而已,红帽子是可以装在386系列的机器上,可是偶就不能想象会是什么样的结果了反正偶是没有试过,初步觉得如果要绚丽的桌面,顺畅的运行速度,你的配置就不能太低了偶觉较大的内存256M以上,较快的处理器1G以上,图形卡选nvidia,应为这样你就可以打3D游戏了,声卡就用CMI8738系列及一些常见的了.别的就用一些不要太新决不能太老的硬件,这样安装使用就都不会出让你太难为的问题了.
推荐的论坛:www.linuxsir.cn
www.linuxfans.org |
|