【CentOS】手动编译安装make、cmake、gcc、git

一、安装MySQL 1、安装cmake cd /usr/local/src tar zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./configure make make install 2、安装MySQL groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目录 chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 cd /usr/local/src #进入软件包存放目录 tar zxvf mysql-5.6.19.tar.gz #解压 cd mysql-5.6.19 #进入目录 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置 make #编译 make install #安装 rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除) cd /usr/local/mysql #进入MySQL安装目录 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库 ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir=/usr/local/mysql #MySQL程序安装路径 datadir=/data/mysql #MySQl数据库存放目录 :wq! #保存退出 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin :wq! #保存退出 source /etc/profile #使配置立刻生效 下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql mkdir /var/lib/mysql #创建目录 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接 mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码
<think>好的,我现在需要帮助用户在CentOS 9上手动编译安装mbedTLS库。首先,我需要回忆一下手动编译安装软件的一般步骤,通常包括下载源码、安装依赖、配置、编译安装这几个阶段。然后结合用户提供的参考引用,看看有没有相关的信息可以利用。 根据引用[4],用户提到在安装Python时需要下载源码包并解压,这可能类似mbedTLS的安装过程。另外,引用[2]中提到了使用zypper安装开发库,但CentOS使用的是yum或dnf,所以可能需要用yum来安装依赖项。引用[1]提到yum方式可以自动解决依赖,所以在安装依赖的时候应该优先使用yum。 首先,用户需要确保系统有编译所需的工具,比如gccmakecmake等。然后安装mbedTLS的依赖库,比如OpenSSL或其他可能的开发包。接下来,下载mbedTLS的源码,解压后进入目录,进行配置。通常配置步骤可能使用CMake或者make。然后进行编译make),最后安装make install)。 需要注意的可能是配置选项,比如指定安装路径,或者开启某些功能。如果用户需要特定版本的mbedTLS,需要确认下载的源码版本是否正确。另外,安装后可能需要更新动态链接库缓存(ldconfig),以便系统找到新安装的库。 另外,用户可能需要设置环境变量或者修改项目的链接路径,以便在编译其他软件时找到mbedTLS。还要注意权限问题,可能需要使用sudo来执行安装步骤。 现在需要检查是否有遗漏的步骤,比如测试安装是否成功,或者如何处理可能的错误。比如,编译过程中如果缺少依赖,如何根据错误信息安装相应的包。此外,参考引用[3]中的部分关于符号链接的内容可能不直接相关,但需要注意系统配置的变化。 最后,生成相关问题时要围绕编译安装过程中的常见问题、依赖管理、配置选项以及使用场景等方面。</think>### 手动编译安装mbedTLS库步骤(CentOS 9) #### 1. **安装编译工具和依赖项** ```bash sudo dnf install -y gcc make cmake git wget sudo dnf install -y openssl-devel # 基础加密库依赖 ``` 编译工具(如`gcc`、`make`)和开发库(如`openssl-devel`)是必须的,yum会自动处理依赖关系[^1]。 #### 2. **下载mbedTLS源码** ```bash wget https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.0.tar.gz # 替换为最新版本 tar -xzvf v3.4.0.tar.gz cd mbedtls-3.4.0 ``` #### 3. **配置编译选项** 使用`CMake`生成构建配置: ```bash mkdir build && cd build cmake .. -DUSE_SHARED_MBEDTLS_LIBRARY=ON # 启用动态库 ``` 可通过`-DCMAKE_INSTALL_PREFIX=/usr/local`指定安装路径。 #### 4. **编译安装** ```bash make sudo make install ``` #### 5. **更新动态链接库缓存** ```bash sudo ldconfig ``` #### 6. **验证安装** ```bash mbedtls_version # 检查命令行工具是否可用 ``` 或编译测试程序: ```c #include <mbedtls/version.h> int main() { printf("mbedTLS版本: %s\n", MBEDTLS_VERSION_STRING_FULL); return 0; } ``` 编译命令: ```bash gcc test.c -lmbedtls -lmbedcrypto -lmbedx509 -o test && ./test ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪的期许

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值