获取并校验安装包

为了防止安装包在传输过程中被恶意篡改或破坏给客户网络安全造成威胁,在获取到安装包后,需要对安装包的完整性进行校验,通过了校验的安装包才能部署。

前提条件

已经获取openGauss安装包和签名文件,安装包与签名文件是一一对应并放在同一目录下,一个安装包对应一个校验文件,签名文件由各产品与对应的安装包版本同时发布,签名文件的后缀是“sha256”,通常情况下名称和安装包名称相同。假设安装包的名称openGauss-x.x.x.x-openEuler-64bit.tar.gz时,对应的校验文件的名称为“openGauss-x.x.x.x-openEuler-64bit.tar.gz.sha256”。

操作步骤

  1. 从openGauss开源社区下载对应平台的安装包。

    1. 登录openGauss开源社区。
    2. 单击“下载”。
    3. 解压下载后的压缩包。
  2. 验证安装程序。

    1. 解压安装包,检查安装目录及文件是否齐全。在安装包所在目录执行以下命令:

      1. tar -zxvf openGauss-x.x.x-openEuler-64bit.tar.gz
      2. ls -1

      执行ls命令,显示类似如下信息,其中packages目录中openGauss-x.x.x-openEuler-64bit.tar.gz表示数据库安装包,在执行_openGauss-x.x.x_安装的过程中会对数据库安装程序自动执行SHA256校验

      1. total 577M
      2. -rw-r--r-- 1 root root 36 Jun 15 11:46 bepkit_env.conf
      3. drwxr-xr-x 14 root root 4.0K Jun 15 11:46 lib
      4. -rw-r--r-- 1 root root 65 Jun 15 11:46 openGauss-x.x.x-openEuler-64bit.sha256
      5. -rwxr-xr-x 1 root root 214M Jun 15 11:46 openGauss-x.x.x-openEuler-64bit-symbol.tar.gz
      6. -rw-r--r-- 1 root root 47M Jun 15 11:46 openGauss-x.x.x-openEuler-64bit.tar.bz2
      7. -rw-r--r-- 1 root root 53M Jun 15 11:46 openGauss-x.x.x-openEuler-64bit.tar.gz
      8. -rw------- 1 root root 265M Jun 18 15:50 openGauss-x.x.x_PACKAGES_RELEASE.tar.gz
      9. drwxr-xr-x 5 root root 4.0K Jun 15 11:46 script
      10. -rw-r--r-- 1 root root 32 Jun 15 11:46 version.cfg
    2. 进入scripts目录启动openGauss安装,观察是否提示安装不成功。

      在安装过程中,安装包会自动使用SHA256文件校验数据库安装程序的完整性。

      如果出现类似如下的信息,则表示数据库安装包校验失败,从而会导致openGauss安装失败。

      1. Error: The sha256 value is different!
      2. Bin file a4ebce0b6052723b1f386928e4d820fa2
      3. sha256 file 4ebce0b6052723b1f386928e4d820fa2

      如果无任何错误提示,则表示安装程序正确,未被非法修改。