28 FreeBSD连载:Packages Collection( 二 )


管理Packages
虽然使用sysinstall来管理软件比较直观,但是这需要一个标准的安装介质,适合大量安装软件包时使用 。而在不使用安装介质的时候,仅仅需要添加某个独立的软件包或进行维护时,sysinstall就不适合了 。FreeBSD提供了十分简单的几个管理命令来完成这个任务 。
pkg_add 安装一个Package,其参数为要安装Package的文件名或获得这个文件的URL 。当使用URL来指定Package的位置时,pkg_add首先使用fetch程序下载该软件包,然后进行安装 。通常可以使用 “-v” 参数,使pkg_add显示出进行的操作过程 。
pkg_delete删除一个软件包,其参数为软件包的名字,由于此时软件包已经被安装到系统中了,因此名字中不必使用tgz后缀 。同样也可以使用 “-v” 参数 。
pkg_info 获取一个软件包的安装信息和简短描述,参数为软件包名字时,将参看当前已安装的软件包中是否存在它,当使用的参数为带tgz后缀的文件名时,将查看当前目录中是否存在这个软件包文件 。或者可以使用-a参数列出当前安装的所有软件包的信息:
# pkg_add netscape-communicator-4.5.tgz
# pkg_delete netscape-communicator-4.5但在实际应用的过程中,值得注意的问题常常发生在升级软件包时 。由于同一软件的不同版本通常使用同样的文件名,因此在安装一个版本时将覆盖掉另一个版本的文件,但是同时新版本的Packages并不会自动删除老版本Packages的安装信息 。因此如果再一次卸载旧版本时就会将新版本中具有同样文件名的文件删除掉 。解决问题的方法是先卸载老版本,再安装版本的Packages 。一旦出现问题,可以再次将新版本Packages重新安装一次即可 。
【28 FreeBSD连载:Packages Collection】未完,待续 。。。

推荐阅读