編譯安裝相關命令和工具
編譯安裝的優點:
- 可以獲得更新的軟件(軟件更新時,可能還沒來得及制作rpm軟件包)。
- 編譯安裝的軟件可以按需定制。編譯安裝時可以通過開啟、禁用某些功能獲得更好的性能。
- 編譯安裝軟件會按系統硬件的實際情況編譯某些模塊,因此擁有更好的適用性。
- 高級用戶可以按需要修改源代碼,為自己量身定制軟件。
一、安裝編譯環境
在編譯安裝應用之前,首先需要安裝編譯環境。Linux系統中的大多數軟件使用的編譯環境都是gcc,因此應該先安裝gcc編譯環境。如果軟件需要使用圖形界面,可能還需要安裝gtk+編譯環境(gtk+是Linux系統中的圖形編譯環境,與gcc一樣,是一個開源軟件)。
(1)可以使用rpm命令檢查系統是否已經安裝了gcc編譯環境:
[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+編譯環境。
二、獲取軟件工具wget、links
互聯網上有許多開放源碼軟件,這些軟件可以為用戶完成各個方面的應用需要。下面是國內比較有影響力的一些Linux軟件下載站點:
China UNIX軟件下載中心: http://download.chinaunix.net/disc/linux/
中國IT實驗室下載中心: http://download.chinaitlab.com/
紅聯Linux門戶: http://www.linuxdiyf.com
華軍軟件園Linux下載頻道: http://linux.newhua.com/
如果要下載軟件的最新版本,通常可以在谷歌( http://www.google.com/ )搜索其官方網站下載。
1、使用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
2、字符界面中的瀏覽器links
如果要在字符界面中下載軟件,可以使用字符界面中最簡單的瀏覽器links。直接使用命令links和網站的網址即可啟動links瀏覽器:
# links http: // www.mplayerhq.hu
此時系統會立即啟動links瀏覽器并打開網站。
在links瀏覽器中,可以使用上、下方向鍵切換選擇要操作的超鏈接,跳轉到超鏈接可以按下Enter鍵。如果要查看其菜單,可以按F9鍵,退出links瀏覽器,可以按q鍵。
三、編譯前的配置
在編譯安裝之前,應該先執行配置工作。配置工作需要使用軟件源碼目錄中自帶的可執行文件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
如果配置過程沒有出現任何錯誤,接下來就可以編譯源代碼了。
四、編譯軟件命令make
使用可執行文件configure完成配置工作后,就需要使用命令make對軟件進行編譯了。在編譯軟件過程中,gcc編譯器會利用軟件的源碼,為軟件生成應用程序運行時必需的可執行文件、共享庫文件。
在軟件的源碼目錄中對應用程序執行編譯:
# make
提示:如果軟件需要進行二次編譯,建議在二次編譯前,先使用make clean清除上次編譯生成的文件。
五、安裝命令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
六、運行及環境配置
1、運行軟件
軟件被安裝在了目錄/usr/local/MPlayer中。通常程序文件會放在bin目錄中,可以查看該目錄中的文件并運行。
(1)由于軟件的相關設置沒有寫入環境變量,因此需要使用絕對路徑的方式運行軟件:
# /usr/local/MPlayer/bin/mplayer test.mp3
如果要退出正在字符界面運行的MPlayer,可以按q鍵。
(2)如果安裝了圖形化的MPlayer,可以在圖形界面中運行以下命令啟動MPlayer:
# /usr/local/MPlayer/bin/gmplayer
2、環境配置
上面安裝的軟件不能像運行其他模式軟件和命令那樣,直接輸入命令運行。在上面的例子中,均使用了絕對路徑的方式運行軟件。這是因為新安裝的軟件使用了自定義路徑(如果沒有自定義軟件的安裝目錄,可跳過環境配置步驟),這個路徑并不在系統環境變量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達到重啟的作用。
七、卸載軟件命令make uninstall
使用編譯安裝的軟件通常可以使用make install命令卸載,此命令只能在軟件源碼目錄中使用:
# make uninstall
以上命令需要源碼目錄中的相關文件的支持(主要是源碼目錄中的Makefile等文件),如果文件不支持,就無法使用以上命令卸載軟件。
對于不能使用make uninstall命令卸載的軟件,如果使用了自定義軟件安裝路徑的方式安裝軟件,只需要將環境變量、安裝目錄及其中的所有文件刪除即可。如果使用默認路徑,則不能刪除(可能會刪除其他軟件或相關幫助信息等)。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
