当前位置:Linux教程 - Linux - Linux安装入门

Linux安装入门



         By Ron Jenkins 帆译


    你曾经听说过这些令人兴奋的事,并且决定弄清楚Linux到底是什麽。或许你需要一个低价的操作系统来代替那些商业操作系统。也许你需要一个简单的方法来连接几个不同的系统,并在它们间进行通讯。明天或者你将被鼓励去“寻找一份新工作”。不管怎麽说,你有一个需要解决的问题,或者一个需要让人满意的珍品。那麽,你就来对地方了。加入我们,和我一起到Linux操作系统的精彩世界里遨游一番。请把手放在车上,不要离开座位。


    --------------------------------------------------------------------------------

    Linux到底是什麽?
    Linux是Unix的自由发布版本,她由Linus Torvalds和上千名分布在世界各地的程序员开发。她是作为黑客系统起步的,开始专为技术专家而设计,现在已经发展成为了一个可更新换代的、稳定的操作系统,在她上面有丰富的应用程序集和工具来使得她既适合个人使用也适合商业目的。

    在过去的六个月中,Linux按指数增长。每天Linux得到更多的新闻报道。很多商家都宣称支持Linux,或者把他们的产品移植到了Linux操作系统上。我刚刚看到了Oracle和Informix这两家Unix数据库领域的主要玩家正在向Linux上移植产品。


    --------------------------------------------------------------------------------

    很好,Linux不错,但是她对于我有什麽意义呢?
    这是不可想象的重要,不仅仅对技术的狂热爱好者(象我这样的)而且对任何层次的计算机用户。任何一项产品的商业竞争力的评价标准是应用软件商的支持。

    虽然自己编写一些程序或应用软件对我来说是非常有趣的,但大多数人仅仅想要尽可能方便的得到那些已经做好的应用软件。或者你想在网上冲浪打游戏。没有这些应用软件,操作系统早就被踢出商业界了。

    这一切对于你的意义在于:现在和过去大不一样了!你只要花很少的钱,甚至是不花钱,就能到手一个操作系统,一整套强壮的应用程序以及开发工具;当然,要想高效的使用这一整套玩意儿,你还是得付出汗水。

    另外要考虑的一点是在你学习Linux的过程中你也增加了你的技能水平,并且最终会在市场上显露出来。

    Linux的一个优点是你可以选择你用来完成工作所用的知识的层次。你是仅仅想赶出几份文档或是玩玩游戏吗?可以。你是想在Internet上冲浪,和朋友同事通电子邮件吗?没问题。或许你是想学习使用各种不同的语言写程序?也可以的。

    这就是说,Linux可以做所有这些事情,并且还多的多。另外,使用Linux,你不必为你想要增加的每一项功能付费。


    --------------------------------------------------------------------------------

    Okay.这个听起来很不错,不过我听说Unix很难设置和安装,
    那只是过去的事,现在,也就是1998年,完全不是这样了。安装和设置程序作了主要的升级,在很多种Linux中,安装已经不再比其他操作系统困难。随着打包管理器和图形用户界面的出现,以及对你的系统硬件的自动检测,安装已经成为简单的例程。

    事实上,你不能找出一个更好的时间加入Linux世界。一旦你开始介入网络,在Unix系统的机器上就会比在Windows的机器上的东西多。但是使用新的设置工具,再加上直觉,很容易弄懂这个过程。我认为Linux将会比Windows更容易设置。


    --------------------------------------------------------------------------------

    好了,如果你这麽说,但是Linux不是一个商业产品,如果我遇到了麻烦我怎麽办?
    非常幸运,这里有一些Linux的商业发布可用,商业服务承包商会帮助你解决这些麻烦的。通常Linux的商家会通过电话回答你的。

    现在我将告诉你Linux的秘密武器。记得我以前提到的那些成千上万的家伙们吗?这里有一个虚拟的空间,里面居住着那些准备好的,自愿的人们,他们会帮你解决麻烦。你可以在USENET(就是通常所说的新闻组),IRC,和Linux用户俱乐部找到这些家伙。这群自由、非商业的Linux开发者在一般用户中造成了很大影响, Infoworld杂志把Linux支持团体评选为1997年最佳的支持办法!


    --------------------------------------------------------------------------------

    OK,这个听起来也不错,但是我的机器是486DX2/66,很慢,Linux行吗?
    答案是当然的! Linux可以运行于任何系统之上,从无盘工作站到XT,再到最新的的流行硬件。实际上我用过这些机器从做路由器到做Web服务器,从做拨号服务器到文件服务器。现在我用了两台486/66来作为DNS的备份,每台都负责多个区域。

    这是Linux的另外一个优点。也就是重用旧机器,使它们发挥作用。对于一个非盈利性的组织来说这是一个低花费的方案。

    一个例外是你的视频子系统。X,图形用户接口,对显卡非常挑剔。造成这个的一个主要原因是很多显卡厂商不愿意提供产品的详细说明给Linux的开发者。

    然而,支持每天都在增长,也出现了一些商业版的X服务器。如果你想运行比VGA16色多的话,要小心确定X支持你的显卡。

    不同的Linux发布有不同的硬件需求。当然,我的意思并不是说如果你已经有了一台机器的话就不升级到更新的机型。我只是想告诉你你并不是非得有一台256兆内存的奔II或600Mhz的Alpha机才能使用Linux。

    通常的说法是386CPU,4M内存或更高Linux会运行的更好,如果你想运行X,那麽需要8M内存,16M更好。

    一般说来,内存越多越好。我经常和我的客户说我宁愿要一个慢点的CPU和多点内存,也不愿意要一个较快的CPU可是很少的内存。

    处理器速度并不是决定系统性能的首要因素,实际上,系统的性能是由这个顺序来决定的:内存数量、磁盘系统的速度和处理器速度。

    任何类型的IDE硬盘和ATAPI的CDROM都会工作的很好,就象很多SCSI主机和磁盘一样。然而,设置通常是棘手的,经常是只有一篇文章介绍这个问题。



    --------------------------------------------------------------------------------

    好了,你已经告诉了我这些,那麽下面呢?
    你需要做的第一件事是挑选一种Linux发布。Linux是一个集成着由不同的人和厂商开发的程序、应用软件、工具、和开放系统的打包。这些叫做发布。现在有许多好的发布,选择一个合适的发布是一个朦胧的过程。这有些象是从假期热卖中选出最好的,或是选出最合适的。
    我将详述Slackware 3.5和 RedHat 5.1,这两个我最熟悉的发布。很多描述和设置选项,很多特别的自动探测的PCI设备,并且支持很多新型的显卡,都是仅仅用于这两个发布的。所有我的看法和推荐都仅仅是看法和推荐。你的选择可能完全不同。

    Slackware 3.5

    这是我第一次用的Linux发布,也是我最喜欢的。它既有命令行接口的安装又有图形接口的安装,使用Tar或者是.tgz的压缩包格式。我喜欢这个是因为我不会象其他发布那样被强迫安装X(如下述),我也有可以有更多的控制和安装那些部分的选择。(更新路径不太好)。对那些想学习系统是怎麽工作的并想安装和编译他们自己的软件的人来说这是最好的。一个完整的安装需要400兆以上的磁盘空间。

    RedHat 5.1

    这是现在Linux社会的商业化的那一面的“最爱”。可能很容易安装。它强迫安装X window系统,无论你是否想要它。它使用RPM包格式来确保所有的包和程序被正确的安装(差不多如此)。升级很简单。当前它正引起众多媒体的注意和应用软件的支持,这是一个我推荐给那些想轻易上手并且对内部工作原理关心少的用户的发布。一套完整的安装会占去600兆以上的磁盘空间。

    我本来想在几种发布间做一个彻底的比较,但是8月的Linux杂志今天刚到我的信箱,我看到Phil抢在我之前做了。我很谦虚的说我在Caldera的发布上有些和他看法不一致。我承受不起它的价钱,并且不能满意它的性能。除此之外,我建议你去读读他的文章,他的比较很深刻,做的很不错,很多地方比我想要做的还要好。



    --------------------------------------------------------------------------------

    我如何得到这个软件呢?
    你有几个选择。所有我提到的选择都是在Internet上可自由下载的。另外,RedHat和Slackware还直接从厂商或通过第三方购买。最后,他们中的一些或全部通常和书捆绑在一起,或者有你本地的Linux用户组织的安装聚会。在那里人们会把他们的计算机和主机带去帮你安装软件。

    重要提示:虽然通过FTP或NFS(网络文件系统)安装是可行的,但是我强烈的建议你第一次安装时使用光盘安装。看看本文末尾所付的分销商列表或者到你本地的书店查查。

    虽然安装聚会会轻而易举的让你的系统运行起来,但是自己安装你会得到更多的知识。行动起来,自己做是学习的最好方法。


    --------------------------------------------------------------------------------

    我应该预先计划那几方面?
    问的好。这是几件要考虑的事:

    在一台机器上安装几套操作系统是可能并且可行的。但是我推荐尽量使用单独的机器,或者至少要为Linux分出单独的磁盘。

    这将给你信心,多安装几次,减少你主操作系统或数据受伤害的机会。在以后的安装中,我会向你展示如何在这台机器上做各种巧妙的戏法。


    --------------------------------------------------------------------------------

    我并不富有,我在那里可以找的到你提到的便宜的机器呢?
    翻翻报纸,找找你本地的Linux用户组织,你工作的地方,或者你本地的大学,那里会有一些旧机器。你通常可以只花一点或不花钱搞到一台。

    我们的目的是尽可能增加成功安装的机会, 有足够多的时间让你学到密传的方法,你的Linux技能也会增加。

    如果可能,尽量找一台单独的机器,最好有两个硬盘,和一个ATAPI兼容的光驱。


    --------------------------------------------------------------------------------

    听起来好象很麻烦,我不能只试试它而不干涉到其他的因素吗?
    如果你想把Linux装在你主要使用的机器上。备份你的所有东西到软盘,磁带或无论什麽备份设备上。如果你没有,放下手里的活去买一个!这是对你的警告。考虑到Slackware发布。它提供了直接在光驱里运行的选项。


    --------------------------------------------------------------------------------

    好的,我有一台机器和额外的硬盘,那麽下面呢?
    如果你不是用的单独的机器,再看看上面的警告。备份任何你不想丢失的数据。

    现在你需要作的第一件事是作一张启动盘,root disk,有的情况下要做一张root盘以及一张supp盘(支持盘)。

    如果你购买了RedHat的商业发布,所需的盘就都有了。Slackware的商业发布应该从光驱上直接启动。

    如果是一本书中附带的光盘,你可能需要自己作这些盘。

    你需要一到两张用DOS格式化好的软盘来制作这些盘。

    你需要什麽样的启动镜象(.img)取决于你要安装那种发布。

    对于RedHat,找/images目录,这里面应该有boot.img和supp.img这两个文件。通常只需要boot.img。

    对于Slackware,在/bootdsks.144或/rootdsks目录里面,除非你有其他的非IDE的设备,否则bare.i就是你要用来做boot盘的文件,在rootdsks目录里,你会找到color.gz,这是做root盘的。

    做boot盘和root盘的方法将取决于你是使用Linux(或Unix)系统还是在基于DOS的机器上。

    如果你在一台DOS机器上,例如Windows 3.x,Windows 95,Windows 98或者Windows NT,你需要用RAWRITE.EXE来制作镜象盘。这个程序应该和上面提到的影象文件在一起,或者在/install或/dosutils目录里。

    你应该打开一个命令提示符环境,(有时叫做Dos box),或者退出Windows回到提示符下。

    然后敲入: RAWRITE <回车>,提示输入原文件名,敲入:bare.i <回车>

    下面提示问你目标盘,A:<回车>

    如果程序出错,并说"Attempting to DMA across 64k boundary,"那麽ftp到sunsite.unc.edu,然后cd到

    /pub/Linux/distributions/redhat/redhat-5.1/i386/dosutils/

    并且取回那里的版本。这个版本会比你正用的小(大约14K),这个程序可以运行过去,根据我的回忆,这个问题只在NT上和Windows 98的DOS窗里出现过。

    如果你是在Linux或Unix的提示符下,命令是这样的:

    dd if= of= bs=1440k

    如果你在做Slackware的boot disk:
    dd if=bare.i of=/dev/fd0 bs=1440k <:enter>

    root disk:
    dd if=color.gz of=/dev/fd0 bs=1440k


    --------------------------------------------------------------------------------

    好了,现在我有了合适的软盘,现在干什麽?
    现在把boot盘插到软驱里,重起机器。
    现在,你会被提示以root登录(login),登录后,你必须给你的硬盘分区,以准备格式化,并最终装上软件。
    Linux安装至少需要两个分区。你必须有一个分区放顶层的根目录,还要一个分区用来放交换文件。

    这有个类比的说法:你需要至少一个地方放操作系统,还要一个地方用于存储你的系统放那些不立即需要的东西的临时文件。

    如果你熟悉基于Windows的系统,启动分区是c:\,交换文件和pagefile.sys差不多。

    在Windows下把你的数据保存在和你操作系统分开的单独的设备上总是个好的想法。这个规则也适用于Linux。这也是为什麽我劝你在Linux机器上用两块硬盘的原因。

    根据你所选择的发布,创建分区的过程也不同。同样的,你有一个还是两个硬盘也将决定出最好的分区方案。

    Slackware:

    使用cfdisk工具。这个相当容易理解,并且有恰当的帮助。

    RedHat:

    你可能想使用Disk Druid.

    对于单个的磁盘的系统,我建议分两个区:

    一个交换分区,在16兆到32兆之间,大小取决于你系统的内存的多少。你正使用的工具可能会要你指出Linux交换分区的十六进制码,如果他提示这个,合适的码是82。

    剩下的磁盘应该分区成Linux native。

    可能有一些争论说应该分三个区,如果你把数据存在根分区上面,万一你的根分区出错的话,那就惨了。可是我几乎没有看到过一个磁盘会只坏掉几个有限的地方。要么不出事,出了事的话通常是统统都会毁掉。

    在这种情况下我推荐两个磁盘。我看到两个磁盘同时坏了仅有一次,那是一次闪电,弄坏了整台机器。

    对于两个磁盘的系统,我建议你:

    在主盘或第一硬盘上(在很多发布中叫hda):

    建立和上述一样的两个分区,

    在第二个硬盘或第二IDE接口设备上:

    另外一个象上面的16或32兆的交换分区。

    剩下的部分应该分给Linux的主盘用。

    分区以后,你会被提示格式化这些分区。

    根据使用的发布,安装过程进行到某一点的时候,你会被问Linux的主分区应装载(mount)到那里。这是在问你每个格式化好的分区应该被放在文件系统树状结构的什麽地方。

    对于单个磁盘的系统。把Linux的主分区作为你的根或/装入。

    对于两个磁盘的系统,第一个磁盘象上面那样装入,然后把第二个硬盘上的Linux主分区放到你的/home目录下。这个位置是存储所有用户指定信息和文件的地方,它用来避免系统错误,保存紧要数据。

    补充一点,不要更换一个常用的备份方法。我必须强调常规可靠的备份的重要性。

    如果我看上去在备份上有一点偏执得话,我到很得意。我不能数出有多少次我的客户、朋友和同事在我谈论这事的时候窃笑、咯咯的笑和大笑。我总是他们开玩笑的笑柄。直到一次事故发生,我才突然变成了他们的救世主。

    顺便说一声,当类似这样的事情发生在你身上的时候,(它以后将会发生的),手上有备份的你看起来会象一个救世主。这是要求提工资的好机会。


    --------------------------------------------------------------------------------

    好了,我的分区作好了,我的磁盘正等着写进去0和1,我的安装选项是什麽样的,我需要些什麽程序呢?
    安装Linux有4个可能的选项,不过有一个例外。我将按从小到大的顺序列出它们。这个例外是,RedHat发布不能够直接从光驱运行。

    1、从光驱直接运行,叫做"live"文件系统。

    如果只想试一下Linux,不想影响现在的系统,这是最好得选项。如果你的光驱慢的话,性能会有所下降,如果你不是在与平时工作不同的另一台机器安装的话,这是我能放心的推荐的唯一选项。

    在不同的发布中,相应的的选项大致是叫做“从光驱运行”或“从live文件系统运行”

    2、最小安装,或基本安装,仅包含足够你启动机器并运行的部分。

    Slackware:

    选择下面的部分:
    A
    AP (optional)

    RedHat:

    你可以放心的接受缺省选项。(这里不要选别的,接收缺省选项,否则它将不能启动。)

    3.一个较完整的安装,由基本组件、增加一些系统能力,网络,和开发工具。

    Slackware:

    选择下面的磁盘组:
    A
    AP
    F
    D
    N
    X
    XAP

    RedHat:

    除了缺省的选项,再加上:

    X applications
    Development tools

    4、完整的发布,有时叫做“让我们看看这个古怪的家伙到底能吃的下多少?”

    Slackware:

    选择顶部的选项“完全安装”

    RedHat:

    选择“Everything”选项。

    有几个关于完全安装的建议:

    在你选择“Everything"的对话框的下面,有另一个对话框,里面有一个"Choose individual packages."选项,选中它。

    你将被带到一个列着你将安装的所有软件的目录的对话框。下滚文档。

    不知道为什么,RedHat试图把全部格式以及全部语言的How-To文档统统装起来。

    选择文档的text格式和html格式。一个例外是如果你因为某种原因,你会发现有这些文档的其他语言版本是有用的,你应该选择合适的语言版本。当你作完这些,选择就完成了。这将为你节约好大一部分的磁盘空间。

    在这两种发布中,下面的工作是一样的:

    1. 创建boot盘和应急盘
    Slackware:
    在安装程序的最后,你会被要求设置你的新Linux系统。我强烈推荐为你的新机器既做lilo启动盘,也做一个缺省的,或vmlinuz启动盘,并在LILO选项中选择NO。

    RedHat:

    最后,你会被问是否要做一张启动盘,回答yes,作一张。

    如果被提示设置X windows或网络,回答no,如果你被迫设置X,那麽就接收缺省。对于网络,如果问网络地址,就使用127.0.0.1,或选择“loopback”选项如果它可用的话,我们将在下一个步骤设置这些。

    2.首次以root身份登陆,并为自己建个用户账号。
    虽然有很多时候以root身份登陆很有用,但有时你需要用自己的帐户登陆机器。

    这有很多原因,当你以自己的帐户登陆的时候,你最多只能把自己的东西搞糟。

    然而,当你以root用户登陆的时候,很多系统内建的保护措施都会不起作用,你可以做任何事情,包括你不该做的事情。例如删掉整个文件系统。这是个既功能强大又脆弱的超级用户帐号。

    象对待已经上膛的枪一样对待它。除非你要用它,否则不要拔出它。如果你确实要用它,那麽确认你已经弄清楚目标,并且一用完就把它插回枪套。

    现在我希望我已经使你认识清楚了这一点,这是你要做的:

    以root身份登陆,为自己建个用户:

    adduser rjenkins
    你会被问一连串的问题。你可以放心的按回车键接受缺省设置。
    3. 选择并输入你的root和个人用户的帐户密码。
    现在你需要保护root帐户和你的个人用户的密码。以root用户登陆,使用passwd命令做这项工作。
    passwd root
    然后是你的个人帐户:
    passwd rjenkins
    在密码选择和安全上的一个注意。不论你是否连接到网络上,好的密码风格是非常重要的,简单说,有下面几点:
    选择你容易记的。如kibble

    加进去一个标点符号和一个数字,如 ?kibble4.

    最后,为了最安全,一个巧妙的技巧是把这个你容易记的词(这里是kibble)的每个字母,在键盘上上移一行,再左或右移一行。

    因此 ?kibble4上移一行,再左移一行得到: ?u8ggi34

    如果你上移一行,再右移一行得到: ?o9hhp44.

    这个方法好记,并且可以打败大多数,除了一些极为老练的,密码破解程序。


    --------------------------------------------------------------------------------

    漫游Linux系统,并从文档中得到帮助和信息。
    你要知道的第一件事是如何在你的系统中漫游。你将发现在/usr/doc目录中的文档的价值。尤其是要看看/usr/doc/how-to目录下的文档,并且检验一下安装和用户指南。

    如果你是随一本书买的付盘,用一下它。这里应该有足够的信息使你开始。

    每种发布可用的编辑器和文档工具都不同,但是vi应该都是可用的。你可能既会爱它又会恨它,但我建议你一定要学习使用它,因为使用它你可以平趟任何Unix机器。

    这里简短的介绍一下相关命令:

    打开文件:
    vi filename

    在文件中插入文本:
    按i键进入插入模式,然后敲入文本。

    把你的修改写到文件中:
    按Esc键 key,然后:w <:enter>

    关闭文件:
    按Esc键 key,然后:q

    如果你的系统中可用的话更好的选择是使用Midnight Commander,,敲入mc.

    它看上去象N*rton Commander,很容易使一个常用Norton Commander或熟悉DOSSHELL的人习惯用它。

    好了,祝贺你!看并不难,对嘛?在下面的安装里我们将设置X windows和网络。



    --------------------------------------------------------------------------------

    资源
    软件厂商:
    RedHat Linux: http://www.redhat.com/
    Slackware: http://www.cdrom.com/
    第三方发布:
    http://www.cheapbytes.com
    http://www.linuxmall.com
    http://www.infomagic.com/
    http://www.cdrom.com

    本地用户组织:
    很多地区都有几个面向当地计算机用户的公共组织。 找找本地的用户组织。这里有一些按地区列出的用户组: http://www.ssc.com/glue/groups/

    发布人:netbull 来自:Linux公报