本文僅以記錄日常源碼安裝部分軟件是需注意的關鍵點。html
有時爲了方便,如在 Ubuntu 系統中,採用 sudo apt-get install soft-version 來安裝某一版本的軟件顯得更爲便捷和少出錯。python
關於 Python 源碼安裝教程不少,如博文linux下python開發環境之一——安裝python。linux
在 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 源碼安裝部分的解決方法。
博文在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。
官方有文檔 Getting Started with the LLVM System 專門講述如何安裝 LLVM-CLANG。官方文檔中推薦的生成 Makefile 的方法是用 cmake;若是咱們習慣於使用 autotools,咱們能夠參考官方提供的另外一文檔 Building LLVM with Autotools。