編譯安裝相關命令和工具

編譯安裝的優勢:

  • 能夠得到更新的軟件(軟件更新時,可能還沒來得及製做rpm軟件包)。
  • 編譯安裝的軟件能夠按需定製。編譯安裝時能夠經過開啓、禁用某些功能得到更好的性能。
  • 編譯安裝軟件會按系統硬件的實際狀況編譯某些模塊,所以擁有更好的適用性。
  • 高級用戶能夠按須要修改源代碼,爲本身量身定製軟件。

1、安裝編譯環境

在編譯安裝應用以前,首先須要安裝編譯環境。Linux系統中的大多數軟件使用的編譯環境都是gcc,所以應該先安裝gcc編譯環境。若是軟件須要使用圖形界面,可能還須要安裝gtk+編譯環境(gtk+是Linux系統中的圖形編譯環境,與gcc同樣,是一個開源軟件)。linux

(1)可使用rpm命令檢查系統是否已經安裝了gcc編譯環境:c++

[root@localhost ~]# rpm -qa | grep gcc
gcc-c++-4.1.2-14.el5
libgcc-4.1.2-14.el5
gcc-4.1.2-14.el5
gcc-gfortran-4.1.2-14.el5

若是系統中沒有安裝編譯環境,能夠掛載光驅,而後在光驅的安裝包目錄中使用rpm -ivh進行安裝。瀏覽器

(2)按照一樣的方法安裝gtk+編譯環境。bash

2、獲取軟件工具wget、links

互聯網上有許多開放源碼軟件,這些軟件能夠爲用戶完成各個方面的應用須要。下面是國內比較有影響力的一些Linux軟件下載站點:網絡

China UNIX軟件下載中心:http://download.chinaunix.net/disc/linux/app

中國IT實驗室下載中心:http://download.chinaitlab.com/工具

紅聯Linux門戶:http://www.linuxdiyf.com性能

華軍軟件園Linux下載頻道:http://linux.newhua.com/字體

若是要下載軟件的最新版本,一般能夠在谷歌(http://www.google.com/)搜索其官方網站下載。網站

一、使用wget工具下載軟件

若是在遠程終端中操做,可使用wget工具下載已知網址的軟件(在本地操做系統中複製軟件的網址,而後在Putty等終端中單擊鼠標右鍵粘貼網址)。

wget是Linux系統中經常使用的下載工具,它可使用HTTP、FTP等多種協議。在使用wget下載以前,需先設置系統網絡。

【命令格式】

wget [ option] <URL>

【經常使用選項】

c:該選項的功能是續傳上次沒有下載完成的任務。使用選項c的前提是當前目錄中保存有上次沒有下載完成的文件。

【用法示例】

[root@localhost ~]# wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2
--10:47:06--  http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2
Resolving www.mplayerhq.hu... 192.190.173.45, 193.225.187.202, 143.248.234.110, ...
Connecting to www.mplayerhq.hu|192.190.173.45|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10351350 (9.9M) [application/x-bzip2]
Saving to: `MPlayer-1.0rc4.tar.bz2'

29% [==========>                             ] 3,072,562   3.32K/s  eta 18m 22s

下載過程被中斷後,使用選項c進行續傳:

[root@localhost ~]# wget -c http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2
--10:55:04--  http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2
Resolving www.mplayerhq.hu... 192.190.173.45, 193.225.187.202, 131.246.123.5, ...
Connecting to www.mplayerhq.hu|192.190.173.45|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10351350 (9.9M) [application/x-bzip2]
--10:55:07--  (try: 2)  http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2
Reusing existing connection to www.mplayerhq.hu:80.
HTTP request sent, awaiting response... 206 Partial Content
Length: 10351350 (9.9M), 7278788 (6.9M) remaining [application/x-bzip2]
Saving to: `MPlayer-1.0rc4.tar.bz2'

34% [+++++++++++=>                           ] 3,528,585   6.80K/s  eta 17m 22s

二、字符界面中的瀏覽器links

若是要在字符界面中下載軟件,可使用字符界面中最簡單的瀏覽器links。直接使用命令links和網站的網址便可啓動links瀏覽器:

此時系統會當即啓動links瀏覽器並打開網站。

在links瀏覽器中,可使用上、下方向鍵切換選擇要操做的超連接,跳轉到超連接能夠按下Enter鍵。若是要查看其菜單,能夠按F9鍵,退出links瀏覽器,能夠按q鍵。

3、編譯前的配置

在編譯安裝以前,應該先執行配置工做。配置工做須要使用軟件源碼目錄中自帶的可執行文件configure。

注意:開始安裝軟件前,應該先查看軟件源碼中的說明文件(一般其名爲README)。說明文件中可能會列出須要安裝的前提軟件、編譯時須要注意的事項(例若有些軟件不容許並行編譯)等。

(1)下載的源碼包一般都會使用tar工具歸檔,首先須要從下載的歸檔文件中恢復源碼目錄:

# tar -xvjf MPlayer-1.0rc4.tar.bz2

tar命令將恢復的文件放到當前目錄中的MPlayer-1.0rc4子目錄中。

(2)恢復歸檔文件後,就能夠進入源代碼目錄,查看配置的幫助信息:

# cd MPlayer-1.0rc4
#不一樣的軟件配置命令的選項和功能都不一樣,所以編譯安裝前都應該使用如下命令查看幫助
# ./configure --help

使用可執行文件configure配置軟件時,經常使用的選項爲prefix,該選項用於指定程序的安裝目錄。

(3)若是不使用prefix指定程序的安裝目錄,程序會使用/usr/local做爲其安裝目錄。用戶能夠指定選項prefix的值自定義應用程序的安裝目錄。

本例將程序安裝到目錄/usr/local/MPlayer中:

#因爲配置文件不會自動生成目錄,所以須要手動生成安裝目錄
# mkdir -p /usr/local/MPlayer
# ./configure --prefix=/usr/local/MPlayer

在配置過程當中,configure會檢查系統是否符合軟件的運行環境,例如內核支持、硬件支持、相關庫文件支持、編譯環境等。用戶應該特別注意被標記爲錯誤的檢查結果(錯誤每每是因爲軟件須要某種支持或前提軟件缺失等,這些都會致使軟件安裝失敗),對標記爲no的檢查結果一般能夠忽略。

(4)固然可能許多人會認爲終端模式使用起來十分不便,須要使用MPlayer的圖形界面。能夠在配置時加上選項enable-gui:

# ./configure --enable-gui --prefix=/usr/local/MPlayer

若是配置過程沒有出現任何錯誤,接下來就能夠編譯源代碼了。

4、編譯軟件命令make

使用可執行文件configure完成配置工做後,就須要使用命令make對軟件進行編譯了。在編譯軟件過程當中,gcc編譯器會利用軟件的源碼,爲軟件生成應用程序運行時必需的可執行文件、共享庫文件。

在軟件的源碼目錄中對應用程序執行編譯:

# make

提示:若是軟件須要進行二次編譯,建議在二次編譯前,先使用make clean清除上次編譯生成的文件。

5、安裝命令make install

編譯成功後,就可使用命令make install安裝應用程序了。在安裝過程當中,make install會使用prefix指定的目錄,將應用程序的庫文件、可執行文件、幫助文件等安裝到指定的目錄中。

(1)在本例中能夠直接使用make install安裝軟件:

# make install

(2)爲了運行圖形化的MPlayer,還須要爲其安裝默認的皮膚。若是在安裝時選擇了MPlayer使用的語言,還須要爲其安裝相關的字體文件。

下載皮膚文件:

下載完成以後,將其解壓縮:

tar -xvjf Blue-1.7.tar.bz2

將皮膚文件複製到軟件包中的皮膚目錄並重命名:

# cp -r Blue /usr/local/MPlayer/share/mplayer/skins/default

6、運行及環境配置

一、運行軟件

軟件被安裝在了目錄/usr/local/MPlayer中。一般程序文件會放在bin目錄中,能夠查看該目錄中的文件並運行。

(1)因爲軟件的相關設置沒有寫入環境變量,所以須要使用絕對路徑的方式運行軟件:

# /usr/local/MPlayer/bin/mplayer test.mp3

若是要退出正在字符界面運行的MPlayer,能夠按q鍵。

(2)若是安裝了圖形化的MPlayer,能夠在圖形界面中運行如下命令啓動MPlayer:

# /usr/local/MPlayer/bin/gmplayer

二、環境配置

上面安裝的軟件不能像運行其餘模式軟件和命令那樣,直接輸入命令運行。在上面的例子中,均使用了絕對路徑的方式運行軟件。這是由於新安裝的軟件使用了自定義路徑(若是沒有自定義軟件的安裝目錄,可跳過環境配置步驟),這個路徑並不在系統環境變量PATH中,爲了能夠更快捷地運行軟件,還須要配置環境變量。

(1)在命令行中配置環境變量,可使用以下命令:

#將MPlayer的程序目錄保存到環境變量PATH
# PATH=$PATH:/usr/local/MPlayer/bin
#使用export將PATH變量定義爲全局變量
# export PATH

上面命令的做用是將軟件的程序目錄加到變量PATH結尾,此時就能夠像使用命令那樣直接運行maplayer和gmplayer了。

(2)但使用上面的方法將會在系統從新啓動後失效。若是須要使其在重啓後仍然有效,可使用修改系統配置文件的方法。

將環境變量保存到配置文件時,若是僅須要爲當前用戶添加環境支持,能夠將相關配置語句寫入文件~/.bash_profile中:

# echo "#add MPlayer directory">>~/.bash_profile
# echo "PATH=\$PATH:/usr/local/MPlayer/bin" >>~/.bash_profile
# echo "export PATH" >>~/.bash_profile

若是須要爲全部用戶添加環境支持,可使用如下命令:

# echo "#add MPlayer directory" >>/etc/profile
# echo "PATH=\$PATH:/usr/local/MPlayer/bin" >>/etc/profile
# echo "export PATH" >>/etc/profile

上述命令均是將相關命令寫入到相關的配置文件中,從新啓動或從新登陸系統後便可生效。若是不想重啓系統可使用命令source /etc/profile達到重啓的做用。

7、卸載軟件命令make uninstall

使用編譯安裝的軟件一般可使用make install命令卸載,此命令只能在軟件源碼目錄中使用:

# make uninstall

以上命令須要源碼目錄中的相關文件的支持(主要是源碼目錄中的Makefile等文件),若是文件不支持,就沒法使用以上命令卸載軟件。

對於不能使用make uninstall命令卸載的軟件,若是使用了自定義軟件安裝路徑的方式安裝軟件,只須要將環境變量、安裝目錄及其中的全部文件刪除便可。若是使用默認路徑,則不能刪除(可能會刪除其餘軟件或相關幫助信息等)。

相關文章
相關標籤/搜索