在 FreeBSD 中安装套件的方式,大致上可分为如下三种方式┱
package 与 port 之间是颇有关联的哟,比如 port 安装好之后就可以透过 package 的管理工具来管理、package 包装档可以透过 port 来制作,因此 port 与 package 您应该多花些时间来了解一下。
?package
通常在比较大型的套件(需要编译很久)或是老是无法编译成功以及想先快速了解未使用过的套件是长成什么样子时,我们会采用这种方式来安装套件。
?port
FreeBSD 最被赞赏的功能之一,透过它能使得编译及安装大范围的应用程序轻而易举。
port 的理念就是帮您简化套件安装的工作,有多简化呢?简化到您只需要执行 make install 即可安装完成套件。至于套件的相依性则完全无需您来操心,port 会自行为您安装其它所需的套件,您连半个手指头都无需动到。
或许您会这么想┱『那我不是受限于 port 吗?』
不会的,因为您还是可以透过参数的给予或编修该套件的 Makefile 档案内容来决定该套件所要安装的内容,而不用担心还是装了一些用不到的档案而使系统日益肥硕。
prot 还可让您针对经常性使用的套件来制作成 package 包装档,自行产生的包装档可针对工作上所需与系统的环境来订制,以供日后系统重新安装或至他台电脑主机上安装。自行制做的 package 运作上将会比由网络上抓取回来的 package 要来的适用,因为它是您自己针对需求量身订制的。
?tarball
或许您会如是想┱『有了 package 和 port 那我还要 tarball 做啥?』
通常您应该是用不着使用 tarball 来安装套件的,但是您还是可能会有机会用到它。比如要使用的套件尚未被移植到 ports 中,或新版本出来了,但 ports 尚未更新到较新的版本,而您却急着想要试试新版本的功能。
当您有类似这些情况时,您就会需要使用 tarball 的安装方式来安装这些您想要使用的套件。使用 tarball 的安装方式,您将拥有独一无二的机器风格,您可完完全全掌控您的系统。但是相对的,您的系统也只有您才了解您当初为套件加了哪些安装参数,这造成了接手人的困扰,接手人最后的决定通常是重新安装整个系统,而让您呕心沥血的杰作毁方一旦,徒费白工。
因此建议您,除非系统是您私人拥有的,如果有交接的情况会发生的话,建议您还是采用 port 的方式来建立您的工作环境,不然您就得为您整个建立过程做一笔记,并将它交接给接手人。