秋风十月 發表於 2019-8-24 18:57:00

centos安装常用软件

<h1 id="centos安装常用软件">centos安装常用软件</h1>
<h2 id="安装最新版git">安装最新版git</h2>
<h3 id="首先检查git版本">首先检查git版本</h3>
<pre><code>$ git --version
git version 1.8.3.1
</code></pre>
<h3 id="root权限下卸载git">root权限下卸载git</h3>
<pre><code># yum remove git
</code></pre>
<h3 id="安装依赖项">安装依赖项</h3>
<pre><code># yum -y install zlib-devel openssl-devel cpio expat-devel curl-devel gettext-devel perl-devel
</code></pre>
<p>install后面都是需要安装的依赖,这里解释一下这些是干啥的。</p>
<p>zlib是个压缩工具。</p>
<p>openSSL是一个开放源代码的软件库包。</p>
<p>cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件。</p>
<p>expat是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。</p>
<p>curl是一个利用URL语法在命令行下工作的文件传输工具。</p>
<p>yum后面加入 -y 意思是默认帮我们确认安装,不用跟以前一样中间输入y才可以继续安装</p>
<h3 id="在git官网下载压缩包">在git官网下载压缩包</h3>
<p>并进行解压</p>
<pre><code># tar -zxvf git-2.23.0.tar.gz
# cd git-2.23.0/
</code></pre>
<h3 id="编译安装git">编译安装git</h3>
<pre><code># make prefix=/usr/local/git all
# make prefix=/usr/local/git install
</code></pre>
<h3 id="添加路径">添加路径</h3>
<pre><code># vim /etc/bashrc
</code></pre>
<p>在最后一行添加 export PATH=/usr/local/git/bin:$PATH保存退出<br>
输入source /etc/bashrc使配置文件生效<br>
输入git--version,验证是否成功</p>
<h2 id="安装flash">安装flash</h2>
<pre><code># rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm
# yum install flash-plugin
</code></pre>
<h2 id="配置yum源">配置yum源</h2>
<p>阿里镜像仓库网站 https://opsx.alibaba.com/mirror</p>
<ol>
<li>
<p>备份<br>
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup</p>
</li>
<li>
<p>下载新的CentOS-Base.repo 到/etc/yum.repos.d/<br>
CentOS 7<br>
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo<br>
或者<br>
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo</p>
</li>
<li></li>
</ol>
<pre><code>yum clean all   # 清除系统所有的yum缓存
yum makecache   # 生成yum缓存
yum update
</code></pre>
<h2 id="升级gcc">升级gcc</h2>
<ol>
<li>从ftp://ftp.gnu.org/gnu/gcc/gcc-9.2.0/下载源码包。使用命令:tar -zxvf gcc-9.2.0.tar.gz解压。当然也可以在:https://github.com/gcc-mirror/gcc/releases下载源码。</li>
<li>为了能够解压tar包,安装bzip2:<br>
<code>yum -y install bzip2</code><br>
在解压后的文件夹下安装mpfr、gmp、mpc 和isl四个库。<br>
<code>./contrib/download_prerequisites          #作用是自动下载gcc的4个依赖包</code></li>
<li>
<pre><code>mkdir build
cd build
../configure--prefix=/usr --enable-multilib
</code></pre>
配置成功以后,执行<pre><code>yum groupinstall "Development Tools"
</code></pre>
</li>
<li>为了make成功,先执行<pre><code>yum -y install texinfo
</code></pre>
<pre><code>yum -y install glibc-devel.i686 glibc-devel
</code></pre>
再make<br>
如果没有glibc-devel包,会报错"gnu/stubs-32.h:没有那个文件或目录"</li>
<li>make install<br>
之后使用gcc -v 检查版本。</li>
</ol>
<h2 id="vocede提示include-errors-detected-please-update-your-includepath-squiggles-are-disabled-for-this-translation-unit">vocede提示"#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit."</h2>
<p>这是由于配置中没有指定依赖路径导致的,在c_cpp_properties.json中includePath的默认配置只有当前目录,需要将系统依赖加入。<br>
在命令行里面输入<code>gcc -v -E -x c++ -</code>在结果里面找到头文件目录,然后添加到includepath中。</p>
<pre><code># gcc -v -E -x c++ -
使用内建 specs。
COLLECT_GCC=gcc
目标:x86_64-pc-linux-gnu
配置为:../configure --prefix=/usr --enable-multilib
线程模型:posix
gcc 版本 9.2.0 (GCC)
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64'
/usr/libexec/gcc/x86_64-pc-linux-gnu/9.2.0/cc1plus -E -quiet -v -D_GNU_SOURCE - -mtune=generic -march=x86-64
忽略不存在的目录“/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/include”
#include "..." 搜索从这里开始:
#include &lt;...&gt; 搜索从这里开始:
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include
/usr/local/include
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed
/usr/include
搜索列表结束。
</code></pre>
<p>通过快捷方式Ctrl+Shift+P运行C/CPP: Edit configuration ...命令添加缺少的信息并生成c_cpp_properties.json文件。<br>
配置好的c_cpp_properties.json如下:<br>
"includePath": [<br>
"${workspaceFolder}/**",<br>
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0",<br>
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/x86_64-pc-linux-gnu",<br>
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/backward",<br>
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include",<br>
"/usr/local/include",<br>
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed",<br>
"/usr/include"<br>
]</p><br><br>
来源:https://www.cnblogs.com/jie828/p/11405659.html
頁: [1]
查看完整版本: centos安装常用软件