centos安装常用软件
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
-
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup -
下载新的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
- 从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下载源码。
- 为了能够解压tar包,安装bzip2:
yum -y install bzip2
在解压后的文件夹下安装mpfr、gmp、mpc 和isl四个库。
./contrib/download_prerequisites #作用是自动下载gcc的4个依赖包
-
配置成功以后,执行mkdir build cd build ../configure --prefix=/usr --enable-multilib
yum groupinstall "Development Tools"
- 为了make成功,先执行
yum -y install texinfo
再makeyum -y install glibc-devel.i686 glibc-devel
如果没有glibc-devel包,会报错"gnu/stubs-32.h:没有那个文件或目录" - 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"
]