[Linux]

使用 Debian 软件包在 Linux® Ubuntu 上卸载或修改 IBM MQ

您可以卸载使用 Debian 软件包管理器安装的 IBM® MQ 服务器或客户机。 您还可以通过除去当前安装在系统上的所选软件包 (组件) 来修改安装。

开始之前

[MQ 9.4.0 2024 年 6 月]根据安装的 IBM MQ 版本,您可能需要在卸载基础软件包前移除维护:
  • 如果要在 IBM MQ 9.4.0 或更高版本卸载 IBM MQ 版本,那么在卸载 IBM MQ之前不需要除去维护。
  • 如果要在 IBM MQ 9.4.0之前卸载 IBM MQ 的版本,那么必须先除去应用于 IBM MQ 的任何维护,然后才能卸载。 除去维护的过程已在 IBM MQ 9.4.0处更改。 因此,必须使用先前版本的产品文档中详细描述的过程来除去维护。
要点: 在开始卸载或修改 IBM MQ的过程之前,必须停止所有 IBM MQ 队列管理器,其他对象和应用程序。

过程

  1. 停止与您正在卸载或修改的安装关联的所有 IBM MQ 应用程序 (如果尚未执行此操作)。
  2. 对于服务器安装,结束与您正在卸载或修改的安装关联的任何 IBM MQ 活动:
    1. 以组中的用户身份登录 mqm
    2. 设置环境以使用要卸载或修改的安装。 输入以下命令:
      . MQ_INSTALLATION_PATH/bin/setmqenv -s
      
      其中 MQ_INSTALLATION_PATH 是指 IBM MQ 的安装位置。
    3. 显示系统上所有队列管理器的状态。 输入以下命令:
      dspmq -o installation
      
    4. 停止与要卸载或修改的安装关联的所有正在运行的队列管理器。 针对每个队列管理器输入以下命令:
      endmqm QMgrName
      
    5. 停止与队列管理器关联的任何侦听器。 针对每个队列管理器输入以下命令:
      endmqlsr -m QMgrName
      
  3. 以 root 用户身份登录。
  4. 使用 Debian 安装命令卸载或修改 IBM MQ :
    • 正在使用 apt
      发出命令:
      apt-get remove "ibmmq-*"
      除去产品,但使程序包定义保持高速缓存状态。
      发出命令:
      apt-get purge "ibmmq-*"
      清除产品的高速缓存定义。
    • 正在使用 dpkg
      发出命令:
      dpkg -r packagename
      除去产品,但使程序包定义保持高速缓存状态。
      发出命令:
      dpkg -P packagename
      清除产品的高速缓存定义。

结果

卸载后,不会除去目录树 /var/mqm/etc/opt/mqm 下的某些文件。 这些文件包含用户数据并保留下来,以便后续安装可以复用这些数据。 其余大部分文件都包含文本,例如 INI 文件,错误日志和 FDC 文件。 目录树 /var/mqm/shared 包含跨安装共享的文件,包括可执行共享库 libmqzsd.solibmqzsd_r.so

后续操作

  • 如果成功卸载产品,那么可以删除安装目录中包含的任何文件和目录。
  • 如果系统上没有其他 IBM MQ 安装,并且您不打算重新安装或迁移,那么可以删除 /var/mqm/etc/opt/mqm 目录树,包括文件 libmqzsd.solibmqzsd_r.so。 删除这些目录会破坏所有队列管理器及其关联数据。