在Unix下安装软件包有两种方法:
1.使用预编译安装方法
这种方法比较简单,如FreeBSD和OpenBSD下都有pkg_add、pkg_info、pkg_delete等命令进行安装、查询和删除。这两个系统都有专门针对本系统的预编译包下载并且都有大量的FTP服务器提供下载,只要把预编译包下载下来就可以使用以上命令直接安装管理了。对于包之间的依赖也是比较好处理的,只要把依赖的包都下载到同一文件夹就行了,安装软件时安装工具会把依赖的包也一并安装。
2.使用编译安装方法
这种方法一般使用ports进行,ports其实是包含了大量软件的编译配置文件的一个目录,位于/usr/ports,里面分门别类的存放了很多软件。位于ports中的每一个软件的编译选项都是已经做好了,只要进入所要安装的软件的目录下,运行make、make install 即可自动下载源代码文件并编译安装。同样,对于包的依赖处理就更简单了,只要运行make就会把所需依赖包也一并下载编译,实在是很方便。
软件包之间的依赖:
软件包之间的依赖是因为很多软件在系统中都只作为一个单一功能的工具,而很多应用都需要多个软件相互调用配合。所以很多时候软件在编译时需要用到其他软件的一些函数库和头文件,或者是运行时要调用其他函数库,这就需要在安装前系统中要有这些文件的的存在。