Linux 下源碼安裝大雜燴

  本文僅以記錄日常源碼安裝部分軟件是需注意的關鍵點。html

  有時爲了方便,如在 Ubuntu 系統中,採用 sudo apt-get install soft-version 來安裝某一版本的軟件顯得更爲便捷和少出錯。python

Python 升級

  關於 Python 源碼安裝教程不少,如博文linux下python開發環境之一——安裝pythonlinux

  在 CentOS 6.5,Python 版本是 2.6,並且經過 yum 並不能升級,因此咱們只能經過源碼升級。其中值得注意的幾點是:ubuntu

  1. 新版本 Python 的安裝目錄ui

  有好多軟件會調用到 Python,如 yum 就是用 Python 寫的、YouCompletMe 也用到了 Python 庫,因此咱們能夠將其安裝在 /usr,方便後續使用:spa

...source code/build
../configure --prefix=/usr

  2. 安裝完 Python 後,咱們會發現 /usr/bin 下的 python 已經指向了新版本的 Python,以下圖:code

  

  但 yum 軟件就出問題了(There was a problem importing one of the Python modules required to run yum. ...),但咱們能夠將 /etc/bin/yum 的第一行htm

!/usr/bin/python

改成blog

!/usr/bin/python2.6

這樣就沒問題了。教程

  存在多個版本的問題能夠參考 GCC 源碼安裝部分的解決方法。

GCC 源碼安裝

  博文在CentOS下編譯安裝GCC很不錯,簡明扼要。這篇文章跟其餘教程不同之處在於它指出瞭如何利用 GCC 源碼自帶 SHELL 腳本下載對應的依賴庫:

cd gcc-top-dir
./contrib/download_prerequisites    # download mpc/mpfr/gmp

  

  另外,咱們還可讓系統共存多個 GCC 版本,具體方法見下文(也可參考 StackExchange 上的一個問答)。

  如今系統中已經存在 3 個版本的 GCC (gcc && g++-4.七、gcc && g++-4.九、gcc && g++-5),以下圖:

  

  

  此時,默認的 gcc && g++ 指向 gcc-5 && g++-5。接下來,咱們能夠配置,讓 gcc && g++ 指向另外的版本:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 47
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 49
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5   50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 47
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 49
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5   50

  其中 4七、4九、50 表示的是優先級,數字越大優先級越高,因此經過這樣的設置後,gcc && g++ 默認指向的仍是 gcc-5 && g++-5。那咱們怎麼讓 gcc && g++ 指向其餘版本呢?具體方法以下:

sudo update-alternatives --config gcc

  

  經過這樣方法,一樣能夠將 g++ 改成指向 g++-4.7。

LLVM-CLANG 源碼安裝

  官方有文檔 Getting Started with the LLVM System 專門講述如何安裝 LLVM-CLANG。官方文檔中推薦的生成 Makefile 的方法是用 cmake;若是咱們習慣於使用 autotools,咱們能夠參考官方提供的另外一文檔 Building LLVM with Autotools

相關文章
相關標籤/搜索