[linux筆記]理清linux安裝程序用到的(configure, make, make install)

我做爲一名常常和linux打交道的程序員,每次在linux安裝軟件都祈求能夠用——apt-get,yum,brew等應用程序管理器安裝,有的時候事與願違,你只能本身編譯安裝~wtf,說好的美麗世界呢?python

這個時候你就用會用到標題上的:linux

configure, make, make install這四個指令,每當這個時候個人發怵 ,今天我忍不了了,我要把他們弄清楚,因此畫了一整個中午的時間好好研究了它們。git

不說百分之百都弄懂了,可是下次再編譯安裝的時候,嘿嘿。下面分享下個人收穫:程序員

後來我發現,這麼直接說不直觀,同時發現個人ubuntu上沒有vim,索性:我就用編譯的方法安裝vim,配合着這些文字,但願你們看完能夠跟清晰明瞭!github

1.源文件shell

我用git clone下vim的源文件ubuntu

git clone https://github.com/vim/vim.git


vim的源文件以下:

這個時候你down下來(關鍵詞——git clone或 wget 或 curl)獲得的文件,有多是壓縮包。也有可能就是個一堆文件(git clone下來的)vim

2.configurewindows

通常網上的步驟:curl

./configure ——這裏新手有可能會執行不了,這裏解釋下「./」——當前目錄的意思,這個是相對路徑。搜索關鍵詞:絕對路徑和相對路徑

configure:是一個shell腳本,它在源文件的根目錄中。他的做用是檢查你的系統中是否有編譯這個程序依賴的其它庫之類的東西。

若是在windows下安裝過大型遊戲的小夥伴就知道那種感受了。若是configure腳本檢查編譯環境不完整(須要的其它軟件你沒有安裝或者找不到——路徑不對沒有關聯上)。

就會中斷,你必須解決它報告出來的error,才能進行下一步。

須要注意的一點:prefix參數——指定安裝路徑(安裝到哪裏),這個必定要指定,不然你不知道默認安裝到哪裏,不方便之後的管理

其它參數——搜索關鍵詞:configure 參數

下面我運行:configure腳本並加上prefix參數(我要安裝到root/learn_install目錄下):

檢查環境的時候遇到問題(這個就是須要依賴其它庫):

搜索以後,解決方案以下:

安裝完terminal library,從新運行configure腳本,成功!

 

make工具的來源是由於:

源文件多了可真是件讓人頭疼的事。幸運的是,實用程序make能夠幫咱們解決這兩個問題——當程序的源文件改變後,它能保證全部受影響的文件都將從新編譯,而不受影響的文件則不予編譯,這真是太好了。

make:

make指令最基本的功能就是經過makefile文件來描述源程序之間的相互關係並自動維護編譯的工做。

Makefile:這個文件是按照特定的語法編寫的,文件中說明了,如何編譯的各個源文件並連接生成可執行文件,並要求定義

源文件之間的依賴關係。

簡單的說就是定義好源文件之間的依賴關係,並編譯(這裏是編譯,不是檢查)。

我認爲就至關於:編譯一邊import中全部的模塊,這樣執行源文件的時候,就能夠順利執行了~(我是pythoner,c++貌似是include)

make完成:

 

make install:

執行完這條命令,安裝完成,你會發現,在執行configure的時候prefix指定的安裝路徑,出現了~

  下面是我第一步執行的:

下面我運行:configure腳本並加上prefix參數(我要安裝到root/learn_install目錄下):

結果以下:

vim就在bin目錄下。執行:/root/learn_install/bin/vim

可是還有最後一個問題,通常咱們用vim的時候,不管在任何地方輸入:vim均可以,可是如今就不行了。只能到這個/root/learn_install/bin目錄下執行./vim才能執行.

這是由於:

你鍵入的指令都是在這些目錄中查找,因此輸入vim,他仍是提示你沒有安裝。

因此咱們能夠創建一個軟鏈接到/usr/bin目錄下:

關鍵詞:ln 軟連接

這個不是我矯情啊,我通常都是用vi指令,可是vim是vi的升級版我幹嗎放着plus不用,因此搜索一下,關鍵詞:alias

輸入:alais vi="vim"(這種方式重啓後失效)

 

ok啦,這個時候你在哪裏輸入vi均可以了,嘿嘿

相關文章
相關標籤/搜索