当前位置: 首页 > article >正文

241107-离线环境下RHEL通过Python配置BerkeleyDB数据库

在这里插入图片描述

A. 离线安装Node.JS与NPM

在RHEL系统上离线安装Node.js,您需要执行以下步骤:

  1. 下载Node.js二进制包

    • 在联网的机器上访问 Node.js官网 或使用以下命令下载适用于Linux的Node.js二进制文件:
      wget https://nodejs.org/dist/vXX.XX.XX/node-vXX.XX.XX-linux-x64.tar.xz
      

      XX.XX.XX替换为您需要的版本号。

  2. 将文件传输到RHEL系统

    • 使用scprsync等工具将下载的tar.xz文件传输到您的RHEL系统。
  3. 解压文件

    • 在RHEL系统上解压二进制包:
      tar -xvf node-vXX.XX.XX-linux-x64.tar.xz
      
  4. 移动文件并配置路径

    • 将解压后的Node.js文件夹移动到合适的位置,例如/usr/local
      sudo mv node-vXX.XX.XX-linux-x64 /usr/local/nodejs
      
    • 配置Node.js的路径,将其添加到PATH环境变量中:
      echo 'export PATH=/usr/local/nodejs/bin:$PATH' >> ~/.bashrc
      source ~/.bashrc
      
  5. 验证安装

    • 确保Node.js和npm已正确安装:
      node -v
      npm -v
      

如果您还需要安装npm的离线包,您可以提前在联网的机器上用npm pack命令下载包,并在RHEL上使用npm install <package>.tgz进行本地安装。

B. 离线安装gcc

离线安装 gcc 需要下载必要的 RPM 包及其依赖项。你可以按照以下步骤进行:

  1. 在有网络连接的计算机上下载 gcc 及其依赖项
    使用 yum 下载 gcc 和其依赖的所有 RPM 包。

    sudo yum install --downloadonly --downloaddir=/path/to/save/rpms gcc
    

    这里的 /path/to/save/rpms 是你希望保存 RPM 包的目录。

  2. 将 RPM 包传输到 RHEL 离线系统
    将下载好的 RPM 文件通过 U 盘或其他方式复制到 RHEL 离线系统。

  3. 安装 gcc 及其依赖项
    在 RHEL 离线系统中,进入包含 RPM 文件的目录,然后使用 yumrpm 安装:

    cd /path/to/save/rpms
    sudo yum localinstall *.rpm
    

    或者使用 rpm 命令手动安装:

    sudo rpm -ivh *.rpm
    
  4. 验证安装
    安装完成后,验证 gcc 是否已成功安装:

    gcc --version
    

这样就可以在离线环境下完成 gcc 的安装。

C. 离线安装Berkeley

  • Github下载地址: https://github.com/berkeleydb/libdb/releases
    在当前路径下 /home/lgk/Downloads/Berkely/db-5.3.28.tar,你可以使用以下步骤来解压并安装 BerkeleyDB 5.3.28:
  1. 导航到安装包目录

    cd /home/lgk/Downloads/Berkely
    
  2. 解压源码包

    tar -xvf db-5.3.28.tar
    
  3. 进入源码目录

    cd db-5.3.28/build_unix
    
  4. 配置
    配置安装路径,例如安装到 /usr/local/BerkeleyDB.5.3

    ../dist/configure --prefix=/usr/local/BerkeleyDB.5.3
    
  5. 编译

    make
    
  6. 安装

    make install
    
  7. 配置环境变量
    设置环境变量以便系统能够找到库和头文件:

    export LD_LIBRARY_PATH=/usr/local/BerkeleyDB.5.3/lib:$LD_LIBRARY_PATH
    export CPATH=/usr/local/BerkeleyDB.5.3/include:$CPATH
    export PATH=/usr/local/BerkeleyDB.5.3/bin:$PATH
    

    为了永久生效,将这些添加到 ~/.bashrc~/.bash_profile 中:

    echo 'export LD_LIBRARY_PATH=/usr/local/BerkeleyDB.5.3/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
    echo 'export CPATH=/usr/local/BerkeleyDB.5.3/include:$CPATH' >> ~/.bashrc
    echo 'export PATH=/usr/local/BerkeleyDB.5.3/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    

按照这些步骤,你应该能够成功地在指定路径下完成BerkeleyDB 5.3.28的离线安装。

D. 如何验证Berkeley安装成功

要验证 BerkeleyDB 5.3.28 是否成功安装,可以按照以下步骤进行:

  1. 检查库和头文件
    确认 BerkeleyDB 的库文件和头文件存在于安装目录中。默认情况下,它们应该在 /usr/local/BerkeleyDB.5.3/lib/usr/local/BerkeleyDB.5.3/include

    ls /usr/local/BerkeleyDB.5.3/lib
    ls /usr/local/BerkeleyDB.5.3/include
    

    如果你看到 .so 文件(动态库)或 .a 文件(静态库),以及头文件(如 db.h),说明库和头文件已正确安装。

  2. 检查环境变量
    验证是否已正确设置 LD_LIBRARY_PATHPATH 环境变量。

    echo $LD_LIBRARY_PATH
    echo $PATH
    

    它们应包含 /usr/local/BerkeleyDB.5.3/lib/usr/local/BerkeleyDB.5.3/bin

  3. 编译简单的测试程序
    编写一个简单的 C 或 C++ 程序,调用 BerkeleyDB 的 API 来验证库是否可用。例如:

    创建一个 test_db.c 文件:

    #include <db.h>
    #include <stdio.h>
    
    int main() {
        DB *dbp;
        int ret = db_create(&dbp, NULL, 0);
        if (ret != 0) {
            fprintf(stderr, "BerkeleyDB create failed: %s\n", db_strerror(ret));
            return 1;
        } else {
            printf("BerkeleyDB created successfully!\n");
        }
        dbp->close(dbp, 0);
        return 0;
    }
    

    编译并运行测试程序:

    gcc test_db.c -o test_db -I/usr/local/BerkeleyDB.5.3/include -L/usr/local/BerkeleyDB.5.3/lib -ldb
    ./test_db
    

    如果编译和运行时没有报错,并且打印出 BerkeleyDB created successfully!,说明安装成功。

  4. 检查版本
    你可以使用 db_version 函数在程序中打印 BerkeleyDB 版本来验证安装版本:

    #include <db.h>
    #include <stdio.h>
    
    int main() {
        const char *version = db_version(NULL, NULL, NULL);
        printf("BerkeleyDB version: %s\n", version);
        return 0;
    }
    

通过这些步骤,你应该可以验证 BerkeleyDB 5.3.28 是否已正确安装和配置。

E. Python通过pip安装Berkeley

使用 pip 来安装 BerkeleyDB 的 Python 绑定时,可以使用 berkeleydb 包,该包提供了对 BerkeleyDB 的 Python 接口。以下是安装步骤:

  1. 确保已安装 BerkeleyDB C 库
    在使用 pip 安装 Python 绑定前,系统需要已经安装了 BerkeleyDB C 库,并且头文件可供访问。如果你已经按照之前的步骤安装了 BerkeleyDB 5.3.28,请确保环境变量正确配置,以便编译时能够找到库和头文件。

  2. 使用 pip 安装 berkeleydb
    运行以下命令来安装 Python 绑定:

    pip install berkeleydb
    

    pip 将尝试编译和安装 berkeleydb 包。如果 BerkeleyDB C 库没有被正确检测到或路径不在 LD_LIBRARY_PATH 中,安装过程可能会失败。

  3. 指定库路径(如果需要)
    如果安装过程中遇到路径问题,可以设置以下环境变量:

    export LDFLAGS="-L/usr/local/BerkeleyDB.5.3/lib"
    export CFLAGS="-I/usr/local/BerkeleyDB.5.3/include"
    

    然后重新运行 pip install 命令。

  4. 验证安装
    安装完成后,启动 Python 解释器并验证 berkeleydb 是否能正确导入:

    import berkeleydb
    print(berkeleydb.__version__)
    

    如果能够成功导入并打印版本号,则说明 berkeleydb Python 包安装成功。

通过这些步骤,你应该能够使用 pip 安装和配置 BerkeleyDB 的 Python 绑定。

在这里插入图片描述


http://www.kler.cn/a/384008.html

相关文章:

  • java获取当月所有时间
  • Flutter自定义矩形进度条实现详解
  • 掌握TensorFlow:Google人工智能学习框架的入门指南
  • Follow软件的使用入门教程
  • 选择适合你的报表工具,山海鲸报表与Tableau深度对比
  • 【ROS2】接口(话题、服务、动作)的创建,编译后生成的C++代码详解
  • 一七六、CSS 介绍及示例
  • Flutter PC端UI组件库
  • 以太网交换安全:MAC地址漂移
  • C++——完美转发(引用折叠+forward)
  • wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器
  • 音频3A一——webrtc源码3A的启用方法和具体流程
  • runnable和callable区别和底层原理
  • Open API生成前端接口
  • 力扣——单值二叉树(C语言)
  • 蓝桥杯 区间移位--二分、枚举
  • CSS定位装饰
  • ASPICE框架下的高效汽车软件开发实践与优化策略
  • 实战技巧:深入Air780E的WebSocket应用
  • 禁止uni小程序ios端上下拉伸(橡皮筋效果)
  • Docker使用复习(11.3)
  • C++数据类型
  • ST32中的中断的概念
  • 【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
  • 如何找到捏蛋糕和修牛蹄类型的解压视频素材?
  • Java1.8新特性