• Ubuntu 20.04源码安装sysbench 1.0.20,源码安装sysstat v12.7.2


    源码安装sysbench 1.0.20

    参考的博客:《压测数据库1: Ubuntu 20 安装sysbench1.0.20》

    sudo apt install -y automake libtool pkg-config下载依赖包,需要注意的是我这台计算机已经安装过mysql,所以我没有安装libmysqlclient-dev
    在这里插入图片描述
    sudo wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gz下载源代码。
    在这里插入图片描述

    sudo tar -zxf 1.0.20.tar.gz进行解压。
    在这里插入图片描述

    cd sysbench-1.0.20/进入到源码目录。
    在这里插入图片描述

    sudo ./autogen.sh
    在这里插入图片描述

    sudo ./configure进行配置和检查依赖。
    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    sudo make -j开始编译。
    在这里插入图片描述

    报错如下:

    /usr/bin/ld: cannot find -lssl
    /usr/bin/ld: cannot find -lcrypto
    collect2: error: ld returned 1 exit status
    make[2]: *** [Makefile:559: sysbench] Error 1
    make[2]: Leaving directory '/root/sysbench-1.0.20/src'
    make[1]: *** [Makefile:620: all-recursive] Error 1
    make[1]: Leaving directory '/root/sysbench-1.0.20/src'
    make: *** [Makefile:498: all-recursive] Error 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    由上图可以知道gcc在/usr/lib/x86_64-linux-gnu里边查找依赖,因为-L就是指明依赖所在目录的选项。

    ls -a /usr/lib/x86_64-linux-gnu | grep sslls -a /usr/lib/x86_64-linux-gnu | grep crypto可以看到有对应的so文件,只是名字不是.so结尾。
    在这里插入图片描述

    sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so创建软连接。
    sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so创建软连接。

    在这里插入图片描述

    sudo make重新进行编译。
    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    sudo make install安装。
    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    源码安装sysstat v12.7.2

    sudo wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.7.2.tar.gz下载源代码。
    在这里插入图片描述

    2.sudo tar xf v12.7.2.tar.gz进行解压。
    在这里插入图片描述

    3.cd sysstat-12.7.2进入到sysstat-12.7.2——源代码目录下。
    在这里插入图片描述
    4.sudo ./configure --enable-install-cron执行configure文件,此步骤有两个功能:

    1.确定编译特性;
    2.检查编译环境,是否有编译时所需的库,以及库的版本是否满足编译的需要等。

    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    5.sudo make -j 2编译。
    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    6.sudo make install安装。
    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    此文章为10月Day 6学习笔记,内容来源于极客时间《Linux 性能优化实战》

  • 相关阅读:
    1140 Look-and-say Sequence
    GNN+RA 文献阅读
    2.项目疑问
    【python】遵守 robots.txt 规则的数据爬虫程序
    深度学习实验总结:PR-曲线、线性回归、卷积神经网络、GAN生成式对抗神经网络
    自动化测试的爱恨情愁
    苹果手机内嵌h5如何禁止全局弹性效果
    React-18--css in js
    pthread 常用 API 创建 销毁 调度 互斥锁 自旋锁 读写锁 条件变量
    高级Java程序员必问,Redis事务终极篇
  • 原文地址:https://blog.csdn.net/qq_42108074/article/details/133611336