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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM