一 開放源碼的軟體安裝和升級簡介
1 Linux上面的軟體幾乎都是經過GPL的授權,所以每個軟體幾乎均提供原始碼,並且你可以自行修改 程式碼
2 在Linux系統上面,一個檔案能不能被執行看的是有沒有可執行檔那個許可權(具有x許可權),不過 Linux上面真正識別的可執行檔其實是二進位檔案,例如/usr/bin/passwd
3 程式碼檔案其實就是一個一般的純文字檔案,在完成這個源碼檔案的編寫之後,再來就是要將這 個檔案“編譯”成為作業系統看的懂的二進位檔案,而要編譯自然要寫“編譯器 ”來操作,經過編譯器的編譯與連結之後,就會產生一個可以執行的二進位程式
4 總之,我們可以這麼說
開放源碼:就是程式碼,寫給人類看的程式語言,但機器不認識,所以無法執行
編譯器:將程式碼轉譯成為機器看得懂的語言,就類似翻編者的角色
可執行檔:經過編譯器變成二進位程式之後機器看得懂的所以可以執行的檔案
5 函數庫類似子程式的角色,可以被調用來執行的一段功能函數。分為靜態函數庫和動態函數庫
6 有的時候有一堆的程式碼檔案,我們需要去手動編譯,但是很多編譯命令讓我們寫到瘋掉,這個 時候我們可以利用make這個命令的相關功能來進行編譯過程的命令簡化
7 當執行make 的時候,make會在當前的目錄下搜尋Makefile這個文字檔,而Makefile裡面則記錄 了源碼如何編譯的詳細資料,make會自動判別源碼是否經過變動而自動更新執行檔案
8 makefile是怎麼產生的呢?一般我們在當前的目前下會有一個configure,這個configure檢測程式 可以找到所需函數庫,編譯器及其他資料
9 所謂的Tarball檔案,其實就是將軟體的所有源碼檔案先以tar打包,然後再以壓縮技術來壓縮,通 常最常見的就是gzip來壓縮了,因為利用了tar和gzip的功能,所以tarball的檔案一般的副檔名為 *.tar.gz或者是*.tgz
10 一個軟體的tarball是如何安裝的呢,基本流程是這樣的
1 將tarball由廠商的網頁下載下來
2 將tarball解壓縮,產生很多的源碼檔案
3 開始以gcc進行源碼的編譯(會產生目標檔案)
4 然後以gcc進行函數庫,主程式,子程式的連結,以形成主要的二進位檔案
5 將上面的二進位檔案以及相關的檔案配置安裝到自己的主機上面