首页 > 技术文章 > centos安装常用软件

jie828 2019-08-24 18:57 原文

centos安装常用软件

安装最新版git

首先检查git版本

[jie@localhost ~]$ git --version
git version 1.8.3.1

root权限下卸载git

# yum remove git

安装依赖项

# yum -y install zlib-devel openssl-devel cpio expat-devel curl-devel gettext-devel perl-devel

install后面都是需要安装的依赖,这里解释一下这些是干啥的。

zlib是个压缩工具。

openSSL是一个开放源代码的软件库包。

cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件。

expat是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。

curl是一个利用URL语法在命令行下工作的文件传输工具。

yum后面加入 -y 意思是默认帮我们确认安装,不用跟以前一样中间输入y才可以继续安装

在git官网下载压缩包

并进行解压

# tar -zxvf git-2.23.0.tar.gz
# cd git-2.23.0/

编译安装git

# make prefix=/usr/local/git all
# make prefix=/usr/local/git install

添加路径

# vim /etc/bashrc

在最后一行添加 export PATH=/usr/local/git/bin:$PATH保存退出
输入source /etc/bashrc使配置文件生效
输入git --version,验证是否成功

安装flash

# rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm
# yum install flash-plugin

配置yum源

阿里镜像仓库网站 https://opsx.alibaba.com/mirror

  1. 备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  2. 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
    CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all     # 清除系统所有的yum缓存
yum makecache     # 生成yum缓存
yum update

升级gcc

  1. 从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下载源码。
  2. 为了能够解压tar包,安装bzip2:
    yum -y install bzip2
    在解压后的文件夹下安装mpfr、gmp、mpc 和isl四个库。
    ./contrib/download_prerequisites #作用是自动下载gcc的4个依赖包
  3. mkdir build
    cd build
    ../configure  --prefix=/usr --enable-multilib
    
    配置成功以后,执行
    yum groupinstall "Development Tools"
    
  4. 为了make成功,先执行
    yum -y install texinfo
    
    yum -y install glibc-devel.i686 glibc-devel
    
    再make
    如果没有glibc-devel包,会报错"gnu/stubs-32.h:没有那个文件或目录"
  5. make install
    之后使用gcc -v 检查版本。

vocede提示"#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit."

这是由于配置中没有指定依赖路径导致的,在c_cpp_properties.json中includePath的默认配置只有当前目录,需要将系统依赖加入。
在命令行里面输入gcc -v -E -x c++ -在结果里面找到头文件目录,然后添加到includepath中。

[root@localhost ~]# 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 <...> 搜索从这里开始:
 /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
搜索列表结束。

通过快捷方式Ctrl+Shift+P运行C/CPP: Edit configuration ...命令添加缺少的信息并生成c_cpp_properties.json文件。
配置好的c_cpp_properties.json如下:
"includePath": [
"${workspaceFolder}/**",
"/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"
]

推荐阅读