<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Centos7 on WLStack — Simple, Scalable Cloud Solutions</title><link>https://www.wlstack.com/en/tags/centos7/</link><description>Recent content in Centos7 on WLStack — Simple, Scalable Cloud Solutions</description><generator>Hugo</generator><language>en-US</language><managingEditor>info@wlstack.com (WLSTACK)</managingEditor><webMaster>info@wlstack.com (WLSTACK)</webMaster><lastBuildDate>Fri, 19 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.wlstack.com/en/tags/centos7/index.xml" rel="self" type="application/rss+xml"/><item><title>Centos7 升级gcc/glibc/make/cmake</title><link>https://www.wlstack.com/en/blog/centos7-update-gcc-glibc/</link><pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate><author>info@wlstack.com (WLSTACK)</author><guid>https://www.wlstack.com/en/blog/centos7-update-gcc-glibc/</guid><description>&lt;h1 id="前言">前言&lt;/h1>
&lt;p>眼瞅着Centos7的生命周期即将终结，系统默认的gcc/glibc版本又太低，而事实上，目前为止，因升级gcc/glibc导致的悲剧又依然不少见，特别是glibc从升级到宕机，几乎每隔一段时间就可以看见有网友嗝屁。所以，这里把这个基础操作步骤写出来，做个小记。&lt;/p>
&lt;p>&lt;strong>操作有风险，执行需谨慎&lt;/strong>&lt;/p>
&lt;p>本人也曾经因升级glibc出过&lt;strong>事故&lt;/strong>，后因算法需求，在多次练习后已是信手拈来，但是自己的升级过程不够规范和详细，所以在写本日记的时候，参考（ctrl+c/ctrl+v）了大神的这篇文章:
&lt;a href="https://chandrameenamohan.medium.com/building-nvidia-triton-inference-server-from-scratch-for-tensorflow-backend-873ef0a1f7f3">https://chandrameenamohan.medium.com/building-nvidia-triton-inference-server-from-scratch-for-tensorflow-backend-873ef0a1f7f3&lt;/a>
来总结此文。该文章的各项步骤均已经过本人亲自验证可行。&lt;/p>
&lt;h1 id="升级前的准备">升级前的准备&lt;/h1>
&lt;ol start="0">
&lt;li>验证当前版本：&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>gcc -v
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ldd --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ol>
&lt;li>确定升级的版本
gcc4.8.5&amp;ndash;&amp;gt;gcc9.3.0
glibc2.17&amp;ndash;&amp;gt;glibc2.29&lt;/li>
&lt;li>升级路径&lt;/li>
&lt;/ol>
&lt;h1 id="升级和验证">升级和验证&lt;/h1>
&lt;ol>
&lt;li>先安装依赖
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>包名&lt;/th>
 &lt;th>用途&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>wget&lt;/td>
 &lt;td>用于从网络下载文件&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>gcc&lt;/td>
 &lt;td>C/C++ 编译器&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>gcc-c++&lt;/td>
 &lt;td>C++ 编译器&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>zlib-devel&lt;/td>
 &lt;td>zlib 开发库&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>libcurl-devel&lt;/td>
 &lt;td>libcurl 开发库&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>openssl-devel&lt;/td>
 &lt;td>OpenSSL 开发库&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>bzip2-devel&lt;/td>
 &lt;td>bzip2 开发库&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>gmp-devel.x86_64&lt;/td>
 &lt;td>GNU Multiprecision Library 开发库（x86_64）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>mpfr-devel.x86_64&lt;/td>
 &lt;td>MPFR Library 开发库（x86_64）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>libmpc-devel.x86_64&lt;/td>
 &lt;td>MPC Library 开发库（x86_64）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>libSM-devel.x86_64&lt;/td>
 &lt;td>X.Org SM 库开发库（x86_64）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>libxml2-devel&lt;/td>
 &lt;td>libxml2 库开发库&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>gcc-gfortran.x86_64&lt;/td>
 &lt;td>Fortran 编译器（x86_64）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>autoconf&lt;/td>
 &lt;td>自动化配置脚本生成器，用于生成 Makefile 文件&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>automake&lt;/td>
 &lt;td>自动化 Makefile 生成器，用于生成 Makefile.in 文件&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>boost-devel&lt;/td>
 &lt;td>Boost 库的开发包，用于开发 C++ 程序&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>make&lt;/td>
 &lt;td>构建工具，用于自动化软件编译、安装、测试等工作&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>patchelf&lt;/td>
 &lt;td>用于修改 ELF 文件的符号表和动态链接库依赖项&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>bison&lt;/td>
 &lt;td>语法分析器生成器，用于生成 C 语言语法分析器&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ol>
&lt;p>大概是这些依赖，yum 安装即可，建议在yum安装这些依赖之前，都安装一下epel库。&lt;/p></description></item></channel></rss>