在Solaris下: 我该如何安装/卸载/检查驱动程序或是应用软件的安装状态?



主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: Driver Software>>NI-488.2

问题: 我的客户正使用Solaris系统,在安装或卸载程序的时候发生问题,应该怎样解决?

解答:
    与仅仅针对特殊情况编写的KB不同,该KB包涵了许多应用诀窍,来帮助您了解在Solaris (SunOS)下安装以及卸载软件的基本知识。 当然在阅读本KB前参考一下一些UNIX的基本知识不失为一个好主意。
    Solaris软件通常是按照“包”的形式分发的。 一个包即是一个包含了所有程序/驱动以及一些告诉Solaris怎样安装和卸载软件的特殊文件的集合。一般来说每个包都会使用tar来打包(存档)并压缩为"compress" (.Z) 或者"gzip" (.gz)文件. 例如,在我们的FTP上它可能以这样的文件名存在: "mypackage.tar.Z". 每个包必须在安装之前解压并存档。参考UNIX相关的书籍来获取更多关于使用tar,compress,或gzip(或者输入“man tar” 以阅读手册)。
    Solaris中用来创建,添加(安装),移除(卸载)以及检查包状态的程序均是以"pkg"作为前缀。 为了显示所有安装在系统中的安装包,运行"pkginfo". 为了在一个列表中查找某一字符串,尝试使用 "pkginfo | grep -i labview", 这将列出所有在名字或描述中带有"labview" (大小写敏感)关键字的包。为了获取某个特定安装包的信息,尝试使用"pkginfo -l PACKAGENAME". 它将告诉您该包的安装时间以及是否成功地完成了安装。
    如果客户想要移除/卸载一些系统中的安装软件,在安装包里可能有一个卸载程序,运行它既可,如果没有这样的卸载程序,使用  "pkgrm PACKAGENAME". 它将调用一个随包附带的卸载脚本。
我们所提供的较新的Solaris软件都会附带一个安装脚本(称为安装).该安装文件通常是在"pkgadd"外包装了一个用户友好的界面,使得用户可以在安装之前配置一些选项以及处理一些临时文件。
 让我们假设脚本均不存在或者脚本根本不工作。在Solaris下安装包的方法如下:
  1. 确定需要安装的包的所在路径(在CD上或是软盘上或是从FTP站点下载到本地)。 包均会位于与包名相匹配的目录下。 (例如: NICsbgpib 或 LV60RTE).
  2. 调用"pkgadd -d /path/to/files" 其中 '/path/to/files' 是包所在的上一级目录。假设我们的LV RTE 包位于 /cdrom/application/LV60RTE, 我们使用"pkgadd -d /cdrom/application" 这样将找到该包。一些客户最近会问他们的 Solaris GPIB 安装包没有相应的安装脚本。的确,他们需要使用pkgadd命令。 安装脚本可能会打破或尝试在一些你不希望的位置安装程序,因此您需要给pkgadd设置更多的参数来成功安装软件。 (举例来说,使用"-a none" 可以覆盖安装路径, 参考 KB 1CC8960O 以获取更多信息)。
  3. pkgadd 会在指定的路径下显示找到的包,选择您想要安装的那个包。
为了获取更多信息,请咨询 pkgadd, pkgrm, 和 pkginfo 相关的manpage (在Sun box中运行"man pkgadd" ).


相关链接:

附件:





报告日期: 08/02/2001
最近更新: 05/31/2009
文档编号: 2C1MQ1A6