
# 升级RemoteApp或app_publisher程序
升级堡垒机实例版本后，通常需要同步升级Windows应用服务器的RemoteApp或Linux应用服务器的app_publisher至新版本，否则对应的应用发布功能无法正常运行，本小节介绍如何升级RemoteApp和app_publisher。
RemoteApp和app_publisher的升级步骤可概括为：先卸载旧版本，再重新安装新版本。
#### 前提条件
- 已获取目标应用服务器管理员账号与密码。
- 安装Linux安装包时需要确保/var/lib路径有足够的空间安装。
- 已获取新版本的RemoteApp或app_publisher安装包。
  - app_publisher
    
    表1app_publisher组件版本说明 
    | 堡垒机版本          | 支持架构    | app_publisher组件版本                         | 下载地址                                                                                                                                                 |
    |:---|:---|:---|:---|
    | V3.3.74.0及以后版本 | x86     | 3.3.74.0（支持EulerOS 2.9.8、CentOS 8和中标麒麟系统） | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_v3.3.74.0_x86_64_202606251800.tar)（中文版本）                       |
    | V3.3.74.0及以后版本 | Arm     | 3.3.74.0（支持EulerOS 2.9.9和统信UOS系统）         | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_v3.3.74.0_aarch64_202606261529.tar)（中文版本）                      |
    | V3.3.66.0及以后版本 | x86     | 3.3.66.0（支持EulerOS 2.9.8、CentOS 7和中标麒麟系统） | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_v3.3.66.0_x86_64_202510221118.tar)（中文版本）                   |
    | V3.3.66.0及以后版本 | Arm     | 3.3.66.0（支持EulerOS 2.9.8和统信UOS系统）         | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_v3.3.66.0_aarch64_202510241748.tar)（中文版本）                  |
    | V3.3.60.0及以后版本 | x86     | 1.7.0_EulerOS                             | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_V1.7.0_EulerOS_B1_x86_64_2024082216.tar.gz)（中文版本）              |
    | V3.3.60.0及以后版本 | Arm     | 1.7.0_EulerOS                             | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_V1.7.0_EulerOS_B1_aarch64_2024082223.tar.gz)（中文版本）             |
    | V3.3.60.0及以后版本 | Arm     | 1.7.0_UOS                                 | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.7.0_UOS_B1_aarch64_2024082223.tar.gz)（中文版本）             |
    | V3.3.52.0及以后版本 | x86     | 1.6.1_EulerOS                             | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.6.1_EulerOS_B1_x86_64_2024010906.tar.gz)（英文版本）          |
    | V3.3.52.0及以后版本 | Arm     | 1.6.1_EulerOS                             | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.6.1_EulerOS_B1_aarch64_2024010907.tar.gz)（英文版本）         |
    | V3.3.52.0及以后版本 | x86     | 1.6.1_CentOS7                             | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.6.1_CentOS7_B1_x86_64_2024010906.tar.gz)（英文版本）          |
    | V3.3.52.0及以后版本 | Arm     | 1.6.1_UOS                                 | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.6.1_UOS_B1_aarch64_2024010907.tar.gz)（英文版本）             |
    | V3.3.46.0及以后版本 | x86     | V1.5.0_CentOS7                            | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.5.0_CentOS7_B1_x86_64_2023022415.tar.gz)（中文版本） |
    | V3.3.46.0及以后版本 | Arm     | V1.5.0_UOS                                | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.5.0_UOS_B1_aarch64_2023022711.tar.gz)（中文版本）    |
    | V3.3.43.0及以后版本 | x86     | V1.4.0_CentOS7                            | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_V1.4.0_CentOS7_B1_x86_64_2022111111.tar.gz)（中文版本）              |
    | V3.3.43.0及以后版本 | Arm     | V1.4.0_UOS                                | [软件包下载地址](https://all-image.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_V1.4.0_UOS_B1_aarch64_2022111021.tar.gz)（中文版本）                 |
    | V3.3.40.0及以后版本 | x86     | V1.3.0_CentOS7                            | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_V1.3.0_CentOS7_B1_x86_64_2022063015.tar.gz)（中文版本）     |
    | V3.3.40.0及以后版本 | Arm     | V1.3.0_UOS                                | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com/apppublish/app_publisher_V1.3.0_UOS_B1_aarch64_2022070109.tar.gz)（中文版本）        |
    | V3.3.38.0及以后版本 | x86     | V1.2.0_CentOS7                            | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.2.0_CentOS7_B1_x64_20220314.tar.gz)（中文版本）      |
    | V3.3.38.0及以后版本 | Arm     | V1.2.0_UOS20                              | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_V1.2.0_UOS20_B1_aarch64_20220317.tar.gz)（中文版本）    |
    | V3.3.30.0及以后版本 | x86和Arm | V1.1.0                                    | [软件包下载地址](https://3rdcomponent.obs.cn-north-4.myhuaweicloud.com:443/app_publisher_x86_64_v1.1.0.tar.gz)（中文版本）                                        |
    | V3.3.26.0及以后版本 | x86和Arm | V1.0.0                                    | [软件包下载地址](https://obs-cbh-cn-north-4.obs.cn-north-4.myhuaweicloud.com:443/apppublish/app_publisher_x86_64_v1.0.0.tar.gz)（中文版本）                       |
       
    
  
  - RemoteApp 新版本始终向前兼容，当前最新版本：[RemoteAppProxy2.1.2版本](https://all-image.obs.cn-north-4.myhuaweicloud.com/remoteApp/RemoteAPPProxyInstaller_v2.1.2_0518.zip)
    
   
 
#### 升级RemoteApp（Windows应用服务器）
1. 登录Windows应用服务器，进入"控制面板 \> 程序 \> 程序和功能"中卸载老版本RemoteApp程序。 
   Windows应用服务器地址在堡垒机实例的"资源 \> 应用发布 \> 应用服务器"页面查看。
   
   
2. 卸载完成后，上传并解压新版本RemoteApp安装包。
3. 双击解压包中的setup.exe进行安装，直到安装完成。
 
#### 升级app_publisher（Linux应用服务器）
1. 登录Linux应用服务器，上传新版本app_publisher安装包并解压。 
   **tar -zxvf app_publisher_V1.xxxxxxxxxx.tar.gz**
   ![](https://support.huaweicloud.com/usermanual-cbh/zh-cn_image_0000002215062478.png "点击放大")
   Linux应用服务器地址在堡垒机实例的"资源 \> 应用发布 \> 应用服务器"页面查看。
   
   
2. 执行以下命令卸载旧版本docker镜像。
   
   ```
   docker rmi 127.0.0.1:5000/psm-kingbase:1.0 127.0.0.1:5000/psm-gbase8a:1.0 127.0.0.1:5000/psm-dameng:1.0 127.0.0.1:5000/psm-firefox:1.0
   ```
   卸载镜像时如果出现如下报错提示：
   ```
   Error response from daemon: conflict: unable to remove repository reference "127.0.0.1:5000/psm-firefox:1.0" (must force) - container xxxxxx is using its referenced image xxxxxxxx
   ```
   则说明已有镜像相关的container会话，您需执行如下命令，删除镜像相关的container会话。需删除镜像相关的所有container会话后，再卸载镜像。
   ```
   docker rm -f 容器ID或容器名称
   ```
   上述命令中容器ID或容器名称，即上述报错提示中container后的数值*xxxxxx*，需根据实际情况替换。
   
   
3. 执行以下命令查看docker镜像是否卸载完成。 
   ```
   docker images
   ```
   - 若显示为空，如[图1]所示，则表示卸载完成。
     图1卸载docker镜像完成   
     ![](https://support.huaweicloud.com/usermanual-cbh/zh-cn_image_0000002660362545.png "点击放大") 
   
   - 若显示有客户端信息，如[图2]所示，则可执行[2]，重新卸载docker镜像。
     图2卸载docker镜像未完成   
     ![](https://support.huaweicloud.com/usermanual-cbh/zh-cn_image_0000002660244089.png "点击放大") 
   
   
   
   
4. 卸载完成后，执行以下命令安装新版本app_publisher目录下安装包和镜像。 
   ```
   cd app_publisher_V1.xxxxxxx
   ./install.sh
   ```
   
   

5. （可选）因在V3.3.68.0版本中引入应用服务器的"认证凭据"字段，因此当堡垒机和app_publisher升级到V3.3.68.0及之后版本，则需要按如下操作更新应用服务器的认证凭据。 
   1. 使用root账号登录Linux应用服务器。
   
   2. 执行如下命令生成认证凭据。
      ```
      bash /etc/docker/gen_cert.sh
      ```
      
   
   3. 执行如下命令获取认证凭据。
      ```
      bash /etc/docker/get_auth_code.sh
      ```
      
   
   4. 登录堡垒机系统，选择"资源 \> 应用发布 \> 应用服务器"。
   
   5. 在目标应用服务器的"操作"列，单击"管理"，进入服务器详情页面。
   
   6. 在"基本信息"区域右侧单击"编辑"，将认证凭据更新为[5.c]中获取到的认证凭据。
   
   
   
   
 
