用户阿新 發表於 2008-9-8 18:48:33

FREEBSD软件安装

<p><a target="_blank" href="#" class="UBBWordLink">安装</a>了 FreeBSD 后,您一定还会需要<a target="_blank" href="#" class="UBBWordLink">安装</a>其它非 FreeBSD 内附的软件。在 FreeBSD 上<a target="_blank" href="#" class="UBBWordLink">安装</a>软件有许多种<a target="_blank" href="#" class="UBBWordLink">方法</a>,我们将一一为各位介绍。</p>
<p>本章包含了下列软件<a target="_blank" href="#" class="UBBWordLink">安装</a>必备的课题:</p>
<ul>
    <li>各种<a target="_blank" href="#" class="UBBWordLink">安装</a>方式的优缺点。</li>
    <li>如何使用 package。</li>
    <li>如何使用 port。</li>
    <li>如何使用传统<a target="_blank" href="#" class="UBBWordLink">安装</a><a target="_blank" href="#" class="UBBWordLink">方法</a>自行编译软件。</li>
</ul>
<p><tt><font face="新宋体">10.1 概论</font></tt></p>
<p>传统上,要在一个 UNIX <a target="_blank" href="#" class="UBBWordLink">系统</a>上<a target="_blank" href="#" class="UBBWordLink">安装</a>其它软件时,有几个步骤:</p>
<ul>
    <li>下载该软件,有可能是 binary 档或是原始码。</li>
    <li>解压缩该档案,通常是以 tar 或 gzip 压缩的。</li>
    <li>读一下该目录中的说明文件,可能是 readme 或是 doc/ 的文件,来了解如何<a target="_blank" href="#" class="UBBWordLink">安装</a>该软件。</li>
    <li>如果所下载的是原始码,可能要先编辑一下 Makefile 或是执行 configure,接着再编译该软件。</li>
    <li>最后再测试与<a target="_blank" href="#" class="UBBWordLink">安装</a>。</li>
</ul>
<p>当然,我们可以在 FreeBSD 上使用传统的方式来<a target="_blank" href="#" class="UBBWordLink">安装</a>软件,但是还有更简单的选择。FreeBSD提供了 package 和 ports 这二种简单的<a target="_blank" href="#" class="UBBWordLink">安装</a>软件方式。</p>
<p>所谓的 pakcage 是别人帮你将程序编译成 binary 文件,并定义了该<a target="_blank" href="#" class="UBBWordLink">安装</a>在什么地方。我们只要下载一个压缩档,并使用 pkg_add 这个指令就可以快速的将软件<a target="_blank" href="#" class="UBBWordLink">安装</a>在 FreeBSD 上。这是<a target="_blank" href="#" class="UBBWordLink">安装</a>软件最简单的步骤,所<a target="_blank" href="#" class="UBBWordLink">安装</a>的东西也是最标准的,和自己依需求修改并编译原始码比较起来较缺乏弹性。</p>
<p>而 port 就是使用原始码来<a target="_blank" href="#" class="UBBWordLink">安装</a>软件。我们只要进入 <tt><font face="新宋体">/usr/ports/</font></tt> 里想要<a target="_blank" href="#" class="UBBWordLink">安装</a>的软件目录中,打指令 <tt><font face="新宋体">make install</font></tt> 就可以完成<a target="_blank" href="#" class="UBBWordLink">安装</a>了。FreeBSD 己经帮我们定义了<a target="_blank" href="#" class="UBBWordLink">安装</a>该软件所须的步骤、所要求的其它套件。不管是 package 或是 ports,当<a target="_blank" href="#" class="UBBWordLink">安装</a>的软件需要依靠其它软件才能继续<a target="_blank" href="#" class="UBBWordLink">安装</a>时,它们会自动帮你<a target="_blank" href="#" class="UBBWordLink">安装</a>该软件。所有<a target="_blank" href="#" class="UBBWordLink">安装</a>好的软件都将记录在 <tt><font face="新宋体">/var/db/pkg</font></tt> 中,日后如果我们想要移除软件时,可以用一个简单的指令 <tt><font face="新宋体">pkg_delete</font></tt> 加上软件名称就可以了。</p>
<p>即然 port 这么好用,为什么 FreeBSD 要同时有 package 和 ports 呢?我们来比较一下 ports 和 package 的优点:</p>
<p><tt><font face="新宋体">package 的优点:</font></tt></p>
<ul>
    <li>一个己经编译过的压缩档通常比包含原始码的档案还要小。</li>
    <li>使用 pakcage 并不需要再做任何的编译动作,如果你的计算机速度很慢,在<a target="_blank" href="#" class="UBBWordLink">安装</a>像 KDE、GNOME 等大型软件时,不用编译可以省下很多时间。</li>
    <li>使用 package 来<a target="_blank" href="#" class="UBBWordLink">安装</a>软件时,你不必事先了解在 FreeBSD 上编译时所使用的软件及其过程。</li>
</ul>
<p><tt><font face="新宋体">ports 的优点:</font></tt></p>
<ul>
    <li>package 为了要在多数的计算机执行,考虑兼容性问题,通常编译的比较保守。而使用 ports 你可以依自己的<a target="_blank" href="#" class="UBBWordLink">系统</a>修改,例如选择使用 Pentium III 或是 Athlon 的处理器。</li>
    <li>在编译 package 时,就已经限制了该软件的功能,无法再依自己需求扩充。例如 Apache 这套软件就有许多的功能可以在编译时挂进来,使用 ports 来<a target="_blank" href="#" class="UBBWordLink">安装</a>时,你可以依自己的需求来加以修改。</li>
    <li>我们可以经由更新 Port Tree 来使用较新的软件,而 package 通常只和<a target="_blank" href="#" class="UBBWordLink">系统</a>一起 release。</li>
    <li>有些软件不允许使用 binary 文件的方式散播,只能下载原始码。</li>
    <li>有了原始码,你可以自己修改并加以应用。</li>
    <li>有的人喜欢拥有原始码,他们可以读它、从中学习。</li>
</ul>
<p>接着我们就针对 package 及 ports 来说明它们的使用方式。&nbsp;&nbsp;&nbsp;</p>
<p><tt><font face="新宋体">10.2 使用 package</font></tt></p>
<p><tt><font face="新宋体">10.2.1 <a target="_blank" href="#" class="UBBWordLink">安装</a> Package</font></tt></p>
<p><a target="_blank" href="#" class="UBBWordLink">安装</a>package 有二种方式,第一种是使用 sysinstall (也就是我们<a target="_blank" href="#" class="UBBWordLink">安装</a> FreeBSD 时所看到的画面) 来<a target="_blank" href="#" class="UBBWordLink">安装</a>,另一种是使用手动<a target="_blank" href="#" class="UBBWordLink">安装</a>。使用 sysinstall <a target="_blank" href="#" class="UBBWordLink">安装</a>时,我们必需选择<a target="_blank" href="#" class="UBBWordLink">安装</a>的来源,最常使用的来源是<a target="_blank" href="#" class="UBBWordLink">网络</a>及光盘片。但是由于光盘片容量有限,所以在 FreeBSD <a target="_blank" href="#" class="UBBWordLink">安装</a>光盘中所含的 package 软件数量并不多,因此我通常都选择使用<a target="_blank" href="#" class="UBBWordLink">网络</a><a target="_blank" href="#" class="UBBWordLink">安装</a>。而使用手动<a target="_blank" href="#" class="UBBWordLink">安装</a>必须自行抓回所需的档案,并以指令<a target="_blank" href="#" class="UBBWordLink">安装</a>。以下我们就分别针对这二种方式来说明:</p>
<p><tt><font face="新宋体">方式一:使用 sysinstall</font></tt></p>
<p>假设我们要<a target="_blank" href="#" class="UBBWordLink">安装</a>在 FreeBSD 上收信的软件 pine,首先我们要执行 sysinstall 以进入<a target="_blank" href="#" class="UBBWordLink">安装</a>时的画面:</p>
<pre><tt>#</tt>
                <tt>sysinstall</tt></pre>
<p>图 10-1</p>
<p><img alt="" src="https://img.jbzj.com/do/upimg/080908/1220W09132H01c45.png" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></p>
<p>接着选取 Configure选项,进入图 10-2 的画面:</p>
<p>图 10-2</p>
<p><img alt="" src="https://img.jbzj.com/do/upimg/080908/1220W09140096024162.png" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></p>
<p>我们选 Packages 选项来<a target="_blank" href="#" class="UBBWordLink">安装</a> package:</p>
<p>图 10-3</p>
<p><img alt="" src="https://img.jbzj.com/do/upimg/080908/1220W0914B4F33255.png" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></p>
<p>在图 10-3 中,我们必须选择<a target="_blank" href="#" class="UBBWordLink">安装</a>来源,在这里我们选择 FTP ,从 FTP 中我们可以找到较多的软件。选择了 FTP 之后,将出现图 10-4 的画面,让我们选择要使用哪一个 FTP 站台:</p>
<p>图 10-4</p>
<p><img alt="" src="https://img.jbzj.com/do/upimg/080908/1220W091520b042H1.png" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></p>
<p>我们选择「URL」来自订要使用的 FTP 站台。接着便会出现一个要求我们输入站台地址的窗口,如图 10-5 所示,假设我们要使用交大资工的站台,则输入 freebsd.csie.nctu.edu.tw/pub/releases/i386/:</p>
<p>图 10-5</p>
<p><img alt="" src="https://img.jbzj.com/do/upimg/080908/1220W0915RZ59395.png" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></p>
<p>输入站台后,会问您是否要使用目前的<a target="_blank" href="#" class="UBBWordLink">网络</a>设定。如果我们己经连上<a target="_blank" href="#" class="UBBWordLink">网络</a>,则选 YES,否则请选 NO 来设定<a target="_blank" href="#" class="UBBWordLink">网络</a>。接着会出现一个软件分类选单,这一份分类选单将各个软件分门别类放在不同的选项下,其中 All 是所有软件的所在,如图 10-6。</p>
<p>图 10-6</p>
<p><img alt="" src="https://img.jbzj.com/do/upimg/080908/1220W09164K40DM4.png" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></p>

                                             
                       
                                                <div class="cupage"><a href='#'>上一页</a><strong>1</strong><a href='https://www.jb51.net/os/Unix/1486_2.html'>2</a> <a href='https://www.jb51.net/os/Unix/1486_2.html'>下一页</a> <a href='https://www.jb51.net/os/Unix/1486_all.html'>阅读全文</a></div>
頁: [1]
查看完整版本: FREEBSD软件安装