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开始编译。

报错如下:

bash 复制代码
/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

由上图可以知道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 性能优化实战》

相关推荐
davenian1 小时前
< OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机
ubuntu·阿里云·性能优化
烛.照1031 小时前
宝塔安装完redis 如何访问
linux·数据库·redis·缓存
未知陨落2 小时前
冯诺依曼系统及操作系统
linux·操作系统
纪伊路上盛名在2 小时前
ML基础-Jupyter notebook中的魔法命令
linux·服务器·人工智能·python·jupyter
小徐同学14182 小时前
BGP边界网关协议(Border Gateway Protocol)Community属性
运维·网络·网络协议·智能路由器·bgp
躺不平的理查德2 小时前
Shell特殊位置变量以及常用内置变量总结
linux·运维·服务器
康王有点困2 小时前
(1)Linux高级命令简介
linux·运维·服务器
乙卯年QAQ2 小时前
【linux】linux缺少tar命令/-bash: tar:未找到命令
linux·运维·bash
向上的车轮3 小时前
OpenEuler学习笔记(十四):在OpenEuler上搭建.NET运行环境
linux·笔记·学习·.net
daqinzl3 小时前
Ubuntu x64下交叉编译ffmpeg、sdl2到目标架构为aarch64架构的系统(生成ffmpeg、ffprobe、ffplay)
ubuntu·ffmpeg·ffplay·sdl2·交叉编译 aarch64