系统管理指南:基本管理

Procedure如何卸载遭到破坏的软件 (prodreg)

如果尝试使用 prodreg uninstall 命令来卸载遭到破坏的软件,该命令可能会失败。如果软件组件的卸载程序已从系统中删除,则该命令可能会失败。

请按下列步骤卸载系统上没有相关卸载程序的软件组件。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 查看有关要卸载的软件的信息。


    # prodreg browse -m "name"
    
  3. 卸载该软件。


    # prodreg uninstall -u UUID -i 1
    
  4. 标识软件组件的卸载程序。


    # prodreg info -m "name" -a uninstallprogram
    
  5. 确定卸载程序是否位于注册位置中。


    # ls uninstaller-location uninstaller-location
    
  6. 可通过下列方法之一从系统中删除软件:

    • 如果系统上有备份,请执行以下步骤:

      1. 从备份中装入卸载程序。

      2. 从 shell 命令行界面(如终端窗口)运行卸载程序。

    • 如果无权访问备份中的卸载程序,请执行以下步骤:

      1. 注销软件组件。


        # prodreg unregister -u UUID -i 1
        
      2. 删除要卸载的软件所必需的任何其余注册组件。


        # pkgrm component-a-UUID
        

示例 21–10 卸载遭到破坏的软件 (prodreg)

下面的示例演示如何卸载遭到破坏的 ExampleSoft 软件。在本示例中,卸载程序不易于从系统备份中访问。


# prodreg browse -m Examplesoft
BROWSE #  +/-/.  UUID                                  #  NAME
========  =====  ====================================  =  ============
1         -      root                                  1  System 
                                                          Registry
2          +     a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b  1  Solaris 10 
                                                          System
                                                          Software
3          +     8f64eabf-1dd2-11b2-a3f1-0800209a5b6b  1  Unclassified 
                                                          Software
4          -     95842091-725a-8501-ef29-0472985982be  1  ExampleSoft
233         .    90209809-9785-b89e-c821-0472985982be  1  Example Doc
234         .    EXSOzzt                               1
235         .    EXSOblob                              1  Example Data

# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
The install program requested could not be found

# prodreg info -m "ExampleSoft" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath 
/var/sadm/prod/org.example.ExampleSoft/987573587 uninstall_ExampleSoft

# ls /var/sadm/prod/org.example.ExampleSoft/987573587
/var/sadm/prod/org.example.ExampleSoft/987573587:
No such file or directory

# prodreg unregister -u 95842091-725a-8501-ef29-0472985982be -i 1

# pkgrm EXSOblob