zoukankan      html  css  js  c++  java
  • 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

    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"
    ]

  • 相关阅读:
    毕业论文(设计)开题报告
    jqgrid工作记录1(单元格内容过长三个点显示,表头自动换行,取消滚动条预留空间)
    mysql递归查询(父级,子集)
    ORACLE--SQL日常问题和技巧2(自定义排序,递归查询,异常ORA-01747,逗号隔开的字符串转成in条件,用符号连接表中某字段)
    随机图片获取api
    ubuntu16.04下安装Qt5.9
    Ubuntu16.04更换下载源(图形界面更改)
    VM虚拟机黑屏,但是在运行状态的解决方法之一
    Ubuntu终端快捷复制粘贴
    VIM的部分配置()
  • 原文地址:https://www.cnblogs.com/jie828/p/11405659.html
Copyright © 2011-2022 走看看