Linux 源碼安裝

來源:互聯網
上載者:User

標籤:執行   源碼包安裝   系統預設   啟動服務   start   httpd服務   bsp   軟體安裝   其他   

源碼包與RPM包的區別

源碼包是開源的,更自由,安裝更慢,容易出錯,可以定製功能,需要編譯RPM包安裝快,不自由,安裝方便,不易出錯,源碼包由於安裝在固定的位置,所以和此軟體有關的內容都不在安裝目錄之下,但我們要刪除它時,能將所有東西全部刪除,很方便

具體的最直觀的不同
RPM包會安裝在系統預設的位置,而源碼包是手工安裝在某個位置
/etc/設定檔預設安裝位置
/usr/bin/可執行命令預設安裝位置
/usr/lib函數庫預設儲存位置
/usr/share/doc/使用手冊安裝位置
/usr/share/man/協助文檔安裝位置
這些目錄是絕大多說RPM包的預設安裝目錄

源碼包安裝位置
一般情況下,我們把源碼包安裝在/usr/local/軟體名下

安裝的位置的不同帶來的影響

RPM包安裝的服務可以用系統服務管理命令來管理,比如apache啟動的方法:
centOS6.*版本,7以後有所改變
/etc/rc.d/init.d/httpd start
setvice httpd start
兩種都可以

service在啟動服務的時候會向RPM包的預設安裝路徑中去找可執行檔,然後執行,但是service無法啟動源碼包安裝的軟體,因為service不會的搜尋路徑中不包括源碼包安裝的路徑

一般,要啟動源碼裝的軟體要通過絕對路徑來啟動服務或軟體
如:/usr/local/apache2/bin/apachectl start

源碼包的安裝過程

在我們進行源碼包安裝之前,需要安裝gcc 因為源碼包需要編譯,而編譯需要gcc。
注意事項:
原始碼儲存位置:/usr/local/src/
軟體安裝位置:/usr/local/
如何確定出錯:安裝過程中停止,並出現error,waring,no等提示

在準備工作做完之後,我們要做的是下載源碼包,我們以httpd服務為例,進行示範:

1.下載源碼包(我是在windows上下的,然後用WinSCP工具傳到centOS6上)
httpd-2.2.32.tar.bz2
2.解壓源碼包
tar -jxvf httpd-2.2.32.tar.bz2


3.進入到解壓後的檔案夾中

在中INSTALL是安裝說明文檔,RENAME是使用說明文檔

 

./configure 軟體的配置與檢查

定義需要的功能選項
檢測系統內容是否符合安裝要求
把定義好的功能選項和檢測系統內容的資訊都寫到MAkefile檔案中去(如,預設沒有Makefile只有這一步完成,才會出現)

可以用./configure --help查看可以定製的功能
我們用./configure --prefix=/usr/local/apache2來定義安裝路徑
我們假設檢測沒問題,接下來在安裝目錄下執行make

接下來執行make install,這時要注意,在我們執行這一步之前,都不會向指定的安裝目錄寫下任何東西,只有在這一步執行後,才會真正的寫入。
make install執行完後,源碼包算是裝完了
接下來我們啟動服務就好了/usr/local/apache2/bin/apachectl start

如果我們想卸載掉源碼包安裝的,只需要rm -rf /usr/local/apache2就可以了,它不會有任何殘留,非常方便


指令碼安裝
軟體包是沒有指令碼包的,只有RPM包和源碼包
指令碼安裝包不是獨立的軟膠寶類型,一般安裝的還是源碼包,是人為的把安裝過程寫成自動安裝的指令碼,只要執行指令碼,定義簡單的參數,就可以完成。

現在的大多數指令碼安裝包是硬體驅動等,其他大部分安裝包,還是RPM包或源碼包,這裡就簡單介紹一下,不說安裝說明

 

Linux 源碼安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.