pkg 命令示例:list、verify 和contents

本节显示了列出已安装包 (apptrace)、验证包状态和显示包内容的示例。
没有选项的 pkg contents 命令只列出目录、文件和链接内容。
我们可以使用 pkg contents 命令查找包之间的依赖关系。

# pkg list apptrace 
NAME (PUBLISHER)              VERSION                       IFO
developer/apptrace            0.5.11-0.175.2.0.0.42.2       i-
# pkg verify -v apptrace
PACKAGE                                   STATUS
pkg://solaris/developer/apptrace          OK
# pkg contents apptrace 
PATH
usr
usr/bin 
usr/bin/apptrace 
usr/lib
usr/lib/abi
usr/lib/abi/amd64 
usr/lib/abi/amd64/apptrace.so.1 
usr/lib/abi/apptrace.so.1
...
...
Solaris 11 IPS pkg 命令示例

镜像包管理系统 (IPS) 是一个支持软件生命周期管理的框架,例如软件包的安装、升级和删除。
IPS 还使用户能够创建自己的软件包、创建和管理软件包存储库以及复制和镜像现有的软件包存储库。
软件包只能安装到作为引导环境 (BE) 一部分的文件系统中。
例如,在默认的 Oracle Solaris 11 安装中,包操作仅支持 rpool/ROOT/BEname/ 下的数据集。

pkg 命令是镜像包管理系统中的主要用户界面。
下表显示了用于执行常见包管理任务的 pkg 命令。
它将这些命令与 Oracle Solaris 10 中使用的等效命令进行比较。

软件包管理任务IPS命令Oracle Solaris 10 等效版本
安装软件包pkg installpkgadd -a
列出软件包pkg listpkginfo
验证软件包信息。pkg verifypkgchk -v
显示软件包信息。pkg infopkginfo -v
显示软件包的内容。pkg contentspkgchk -l
搜索软件包pkg searchpkgchk -l -p
卸载软件包kg uninstallpkgrm
安装软件包更新pkg updatepkgadd

pkg 命令示例:搜索

下面显示的是搜索包 (apptrace) 的示例。

# pkg search apptrace
INDEX               ACTION    VALUE                                                                 PACKAGE
pkg.description     set       Apptrace utility for application tracing, including shared objects    pkg:/developer/apptrace@5.11-0.175.2.0.0.42.2
pkg.summary         set       Apptrace Utility                                                      pkg:/developer/apptrace@5.11-0.175.2.0.0.42.2
# pkg search basename:apptrace
INDEX       ACTION   VALUE              PACKAGE
basename    file     usr/bin/apptrace   pkg:/developer/apptrace@5.11-0.175.2.0.0.42.2
# pkg search -o pkg.name basename:apptrace 
PKG.NAME
developer/apptrace

pkg 命令示例:卸载

以下是使用 pkg 命令卸载软件包 (apptrace) 的示例。

# pkg uninstall apptrace
            Packages to remove: 1
       Create boot environment: No 
Create backup boot environment: No 
PHASE                                        ITEMS
Updating image state                         Done 
Creating fast lookup database                Done 
Updating package cache                       1/1

pkg 命令示例:info

下面显示的是显示包信息的示例。
-r 选项从镜像配置的发布者的存储库中检索信息数据。

# pkg info -r apptrace Name: developer/apptrace
Name: developer/apptrace
       Summary:  Apptrace Utility
   Description:  Apptrace utility for application tracing, including shared objects
      Category:  Development/System
         State:  Not installed
     Publisher: solaris
       Version: 0.5.11
 Build Release: 5.11
        Branch: 0.175.2.0.0.42.2
Packaging Date: June 24, 2014 06:39:19 PM Size: 162.04 kB
          FMRI: pkg://solaris/developer/apptrace@0.5.11,5.11-0.175.2.0.0.42.2:20140624T183919Z
on  it road.com

pkg 命令示例:安装

下面显示的是执行包 (apptrace) 安装试运行 (-n) 和实际包安装的示例。

# pkg install -nv apptrace 
           Packages to install:        1
     Estimated space available: 36.11 GB
Estimated space to be consumed: 19.83 MB
       Create boot environment:       No
Create backup boot environment:       No
          Rebuild boot archive:       No
Changed packages: 
solaris
    developer/apptrace
      None -> 0.5.11,5.11-0.175.2.0.0.42.2:20140624T183919Z
# pkg install apptrace
           Packages to install:  1
       Create boot environment: No 
Create backup boot environment: No
DOWNLOAD                   PKGS         FILES      XFER (MB)      SPEED
Completed                   1/1         10/10      0.1/0.1        81.7k/s
PHASE                                         ITEMS  
Installing new actions                        29/29
Updating package state database                Done
Updating package cache                          0/0
Updating image state                           Done
Creating fast lookup database                  Done
Updating package cache                          1/1
日期:2020-09-17 00:15:18 来源:oir作者:oir