on  It Road.com

安装包

在 IPS 中安装和卸载软件包非常简单。
让我们首先看看如何使用 IPS 安装软件包。

试安装

我们可以在安装任何软件包之前进行试运行。
为此使用开关 -nv

# pkg install -nv vim
           Packages to install:        1
     Estimated space available:  5.37 GB
Estimated space to be consumed: 52.47 MB
       Create boot environment:       No
Create backup boot environment:       No
          Rebuild boot archive:       No
Changed packages:
solaris
  editor/vim
    None -> 7.3.600,5.11-0.175.1.0.0.24.0:20120904T172128Z

如上所示,我们可以在实际安装之前检查该软件包是否需要重建引导存档、它所需的空间等。

现在实际安装软件包:

# pkg install vim
           Packages to install:  1
       Create boot environment: No
Create backup boot environment: No
DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                1/1     1528/1528      7.8/7.8    0B/s
PHASE                                          ITEMS
Installing new actions                     1673/1673
Updating package state database                 Done
Updating image state                            Done
Creating fast lookup database                   Done
Solaris 11 管理软件包

现在oracle 已经完全重构了Solaris 11 中的软件管理,以简化软件包管理。
让我们从一些 pkg 命令开始。

卸载软件包

在卸载软件包的情况下,我们可以像我们安装它一样进行试运行。

# pkg uninstall -nv vim

要实际卸载已安装的软件包:

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

发布者相关命令

查看机器正在使用哪种发布者配置

本地存储库

# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     oroirn   online F file://sol_11_repo/

远程仓库

# pkgrepo info -s /net/repo_server/sol_11_repo/
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4401     online           2012-09-27T22:22:59.530981Z

设置新的发布者配置

我们还可以更改发布者:

# pkg set-publisher -g /net/repo_server2/sol_11_repo/

检查所有软件包的更新

现在,我们可以使用带有 -nv 选项的 pkg update 命令查看已安装在机器中的软件包的存储库中是否有任何可用更新进行试运行。

# pkg update -nv

获取有关包的信息

要列出存储库中可用的包:

# pkg list -g /net/repo_server/sol_11_repo/

列出系统中当前安装的软件包:

# pkg list

我们还可以对特定包进行 pkg 列表。

# pkg list top
NAME (PUBLISHER)                                  VERSION                    IFO
diagnostic/top                                    3.8-0.175.1.0.0.24.0       i-
Here check the last column,
i in I column -> package is installed 
f in F column -> package is frozen
o in O column -> package is obsolete
r in O column -> package is available under new name

要获取有关包的详细信息:

# pkg info top
          Name: diagnostic/top
       Summary: provides a rolling display of top cpu using processes
      Category: Applications/System Utilities
         State: Installed
     Publisher: solaris
       Version: 3.8 (3.8beta1)
 Build Release: 5.11
        Branch: 0.175.1.0.0.24.0
Packaging Date: September  4, 2012 05:17:59 PM
          Size: 229.39 kB
          FMRI: pkg://solaris/diagnostic/top@3.8,5.11-0.175.1.0.0.24.0:20120904T171759Z

使用 -r 从存储库中获取包信息。
就我而言,我有一个更新的顶级包

# pkg info -r top

要列出包的内容和路径,将安装的文件:

# pkg contents top
PATH
usr
usr/bin
usr/bin/top
usr/share
usr/share/man
usr/share/man/man1
usr/share/man/man1/top.1

我们可以搜索包含特定文件的包。
例如/etc/default/mpathd 文件。

#  pkg search mpathd
INDEX      ACTION VALUE              PACKAGE
basename   file   etc/default/mpathd pkg:/system/network@0.5.11-0.175.1.0.0.24.2
日期:2020-09-17 00:15:18 来源:oir作者:oir