# 下载并安装工具
#### 下载并安装工具
1. 下载[表1]中的驱动包和驱动包校验包。
    表1驱动包下载列表 
   | 版本        | 下载地址                                                                                                                                                                                                                                                                                                                                                                                              |
   |:---|:---|
   | V2.0-10.x | [驱动包](https://dbs-download.obs.cn-north-1.myhuaweicloud.com/DBS-GaussDB-driver/1789029554537/DBS-GaussDB-driver_507.1_20260910161114.137426840.tar.gz) [驱动包校验包](https://dbs-download.obs.cn-north-1.myhuaweicloud.com/DBS-GaussDB-driver/1789029554537/DBS-GaussDB-driver_507.1_20260910161114.137426840.tar.gz.sha256) |
      
   
2. 校验驱动包。
   为了防止软件包在传递过程或存储期间被恶意篡改，下载软件包时需下载对应的校验包对软件包进行校验，校验方法如下：
   - Linux操作系统软件包完整性校验：
     1. 上传软件包和软件包校验包到虚拟机的同一目录下。
     
     2. 执行如下命令，校验软件包完整性。
        ```
        F=$(echo DBS-GaussDB-driver*.tar.gz);echo "$(awk '{print $1}' "$F.sha256")  $F" | sha256sum -c -
        ```
        如果回显OK，则校验通过。例如：
        ```
        DBS-GaussDB-driver_507.0_20260629130806.133858239.tar.gz: OK
        ```
        
      
   
   
   
   - Windows操作系统软件包完整性校验：
     1. 使用快捷键"Win+R"打开"运行"窗口。 在"打开"栏，输入"cmd"，按"Enter"回车，打开命令行页面。
     
     2. 执行以下命令，获取驱动包的Hash值。
        certutil -hashfile *{* *驱动包本地目录* *}* \\*{驱动包名}* sha256
        - {*驱动包本地目录*}：请根据实际下载目录进行替换。例如：C:\\Users
        
        - {*驱动包*名}：请根据实际下载的驱动包名进行替换。例如：DBS-GaussDB-driver_507.0_20260629130806.133858239.tar.gz
        
        
        示例：certutil -hashfile *C:\\Users\\* *DBS-GaussDB-driver_507.0_20260629130806.133858239.tar.gz* sha256
        
     
     3. 将[2.b]获取到的Hash值和[表1]中获取到的驱动包校验包的Hash值进行比较。
        - 若一致则通过校验。
        
        - 若不一致，请重新下载驱动包，重复[2.a]\~[2.c]进行校验。
         
      
     
3. 登录服务器，创建用于存放工具包的目录。
   ```
   mkdir -p /opt/bin
   ```
   
4. 将[1]中获取到的驱动包上传到新创建的目录中。
5. 执行以下命令解压驱动包。驱动包名请根据实际下载的包名进行替换，此处以DBS-GaussDB-driver_507.0_20260629130806.133858239.tar.gz为例。
   ```
   cd /opt/bin
   tar -zxvf DBS-GaussDB-driver_507.0_20260629130806.133858239.tar.gz
   ```
   
6. 执行以下命令获取gsql客户端工具包。
   ```
   cd /opt/bin/DBS-GaussDB-driver_507.0_20260629130806.133858239/Distributed/
   tar -zxvf gsql_driver.tar.gz
   cd /opt/bin/DBS-GaussDB-driver_507.0_20260629130806.133858239/Distributed/gsql_driver/Euler2.5_X86_64
   tar -zxvf GaussDB-Kernel_507.0.0.B071_Gsql_X86_Distributed.tar.gz
   ```
   ![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
   - 客户端工具包相对位置为解压后位置，请根据实际情况填写。此处以Euler2.5_x86_64系统的工具包为例。
   
   - 客户端工具包名请根据实际下载的包名进行替换。此处以GaussDB-Kernel_507.0.0.B071_Gsql_X86_Distributed.tar.gz为例。
     
7. 执行以下命令将解压出来的"GaussDB-Kernel_507.0.0_Euler_64bit_Gsql.tar.gz"客户端工具包拷贝到"/opt/bin"路径下。
   ```
   cp GaussDB-Kernel_507.0.0_Euler_64bit_Gsql.tar.gz /opt/bin
   ```
   ![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
   Gsql工具包中包含了gsql客户端工具、gs_dump、gs_dumpall和gs_restore工具。
   
8. 执行以下命令解压文件。
   ```
   cd /opt/bin
   tar -zxvf GaussDB-Kernel_507.0.0_Euler_64bit_Gsql.tar.gz
   ```
   
9. 通过脚本，自动配置环境变量。
   ```
   source gsql_env.sh
   ```
   
 
