編譯安裝相關(guān)命令和工具
編譯安裝的優(yōu)點(diǎn):
- 可以獲得更新的軟件(軟件更新時(shí),可能還沒(méi)來(lái)得及制作rpm軟件包)。
- 編譯安裝的軟件可以按需定制。編譯安裝時(shí)可以通過(guò)開(kāi)啟、禁用某些功能獲得更好的性能。
- 編譯安裝軟件會(huì)按系統(tǒng)硬件的實(shí)際情況編譯某些模塊,因此擁有更好的適用性。
- 高級(jí)用戶可以按需要修改源代碼,為自己量身定制軟件。
一、安裝編譯環(huán)境
在編譯安裝應(yīng)用之前,首先需要安裝編譯環(huán)境。Linux系統(tǒng)中的大多數(shù)軟件使用的編譯環(huán)境都是gcc,因此應(yīng)該先安裝gcc編譯環(huán)境。如果軟件需要使用圖形界面,可能還需要安裝gtk+編譯環(huán)境(gtk+是Linux系統(tǒng)中的圖形編譯環(huán)境,與gcc一樣,是一個(gè)開(kāi)源軟件)。
(1)可以使用rpm命令檢查系統(tǒng)是否已經(jīng)安裝了gcc編譯環(huán)境:
[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
如果系統(tǒng)中沒(méi)有安裝編譯環(huán)境,可以掛載光驅(qū),然后在光驅(qū)的安裝包目錄中使用rpm -ivh進(jìn)行安裝。
(2)按照同樣的方法安裝gtk+編譯環(huán)境。
二、獲取軟件工具wget、links
互聯(lián)網(wǎng)上有許多開(kāi)放源碼軟件,這些軟件可以為用戶完成各個(gè)方面的應(yīng)用需要。下面是國(guó)內(nèi)比較有影響力的一些Linux軟件下載站點(diǎn):
China UNIX軟件下載中心: http://download.chinaunix.net/disc/linux/
中國(guó)IT實(shí)驗(yàn)室下載中心: http://download.chinaitlab.com/
紅聯(lián)Linux門戶: http://www.linuxdiyf.com
華軍軟件園Linux下載頻道: http://linux.newhua.com/
如果要下載軟件的最新版本,通??梢栽诠雀瑁? http://www.google.com/ )搜索其官方網(wǎng)站下載。
1、使用wget工具下載軟件
如果在遠(yuǎn)程終端中操作,可以使用wget工具下載已知網(wǎng)址的軟件(在本地操作系統(tǒng)中復(fù)制軟件的網(wǎng)址,然后在Putty等終端中單擊鼠標(biāo)右鍵粘貼網(wǎng)址)。
wget是Linux系統(tǒng)中常用的下載工具,它可以使用HTTP、FTP等多種協(xié)議。在使用wget下載之前,需先設(shè)置系統(tǒng)網(wǎng)絡(luò)。
【命令格式】
wget [ option] <URL>
【常用選項(xiàng)】
c:該選項(xiàng)的功能是續(xù)傳上次沒(méi)有下載完成的任務(wù)。使用選項(xiàng)c的前提是當(dāng)前目錄中保存有上次沒(méi)有下載完成的文件。
【用法示例】
[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
下載過(guò)程被中斷后,使用選項(xiàng)c進(jìn)行續(xù)傳:
[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
如果要在字符界面中下載軟件,可以使用字符界面中最簡(jiǎn)單的瀏覽器links。直接使用命令links和網(wǎng)站的網(wǎng)址即可啟動(dòng)links瀏覽器:
# links http: // www.mplayerhq.hu
此時(shí)系統(tǒng)會(huì)立即啟動(dòng)links瀏覽器并打開(kāi)網(wǎng)站。
在links瀏覽器中,可以使用上、下方向鍵切換選擇要操作的超鏈接,跳轉(zhuǎn)到超鏈接可以按下Enter鍵。如果要查看其菜單,可以按F9鍵,退出links瀏覽器,可以按q鍵。
三、編譯前的配置
在編譯安裝之前,應(yīng)該先執(zhí)行配置工作。配置工作需要使用軟件源碼目錄中自帶的可執(zhí)行文件configure。
注意:開(kāi)始安裝軟件前,應(yīng)該先查看軟件源碼中的說(shuō)明文件(通常其名為README)。說(shuō)明文件中可能會(huì)列出需要安裝的前提軟件、編譯時(shí)需要注意的事項(xiàng)(例如有些軟件不允許并行編譯)等。
(1)下載的源碼包通常都會(huì)使用tar工具歸檔,首先需要從下載的歸檔文件中恢復(fù)源碼目錄:
# tar -xvjf MPlayer-
1
.0rc4.tar.bz2
tar命令將恢復(fù)的文件放到當(dāng)前目錄中的MPlayer-1.0rc4子目錄中。
(2)恢復(fù)歸檔文件后,就可以進(jìn)入源代碼目錄,查看配置的幫助信息:
# cd MPlayer- 1 .0rc4 #不同的軟件配置命令的選項(xiàng)和功能都不同,因此編譯安裝前都應(yīng)該使用以下命令查看幫助 # . /configure --help
使用可執(zhí)行文件configure配置軟件時(shí),常用的選項(xiàng)為prefix,該選項(xiàng)用于指定程序的安裝目錄。
(3)如果不使用prefix指定程序的安裝目錄,程序會(huì)使用/usr/local作為其安裝目錄。用戶可以指定選項(xiàng)prefix的值自定義應(yīng)用程序的安裝目錄。
本例將程序安裝到目錄/usr/local/MPlayer中:
#由于配置文件不會(huì)自動(dòng)生成目錄,因此需要手動(dòng)生成安裝目錄 # mkdir -p /usr/local/ MPlayer # . /configure --prefix=/usr/local/MPlayer
在配置過(guò)程中,configure會(huì)檢查系統(tǒng)是否符合軟件的運(yùn)行環(huán)境,例如內(nèi)核支持、硬件支持、相關(guān)庫(kù)文件支持、編譯環(huán)境等。用戶應(yīng)該特別注意被標(biāo)記為錯(cuò)誤的檢查結(jié)果(錯(cuò)誤往往是由于軟件需要某種支持或前提軟件缺失等,這些都會(huì)導(dǎo)致軟件安裝失敗),對(duì)標(biāo)記為no的檢查結(jié)果通??梢院雎浴?
(4)當(dāng)然可能許多人會(huì)認(rèn)為終端模式使用起來(lái)十分不便,需要使用MPlayer的圖形界面??梢栽谂渲脮r(shí)加上選項(xiàng)enable-gui:
# ./configure --enable-gui --prefix=/usr/local/MPlayer
如果配置過(guò)程沒(méi)有出現(xiàn)任何錯(cuò)誤,接下來(lái)就可以編譯源代碼了。
四、編譯軟件命令make
使用可執(zhí)行文件configure完成配置工作后,就需要使用命令make對(duì)軟件進(jìn)行編譯了。在編譯軟件過(guò)程中,gcc編譯器會(huì)利用軟件的源碼,為軟件生成應(yīng)用程序運(yùn)行時(shí)必需的可執(zhí)行文件、共享庫(kù)文件。
在軟件的源碼目錄中對(duì)應(yīng)用程序執(zhí)行編譯:
# make
提示:如果軟件需要進(jìn)行二次編譯,建議在二次編譯前,先使用make clean清除上次編譯生成的文件。
五、安裝命令make install
編譯成功后,就可以使用命令make install安裝應(yīng)用程序了。在安裝過(guò)程中,make install會(huì)使用prefix指定的目錄,將應(yīng)用程序的庫(kù)文件、可執(zhí)行文件、幫助文件等安裝到指定的目錄中。
(1)在本例中可以直接使用make install安裝軟件:
# make install
(2)為了運(yùn)行圖形化的MPlayer,還需要為其安裝默認(rèn)的皮膚。如果在安裝時(shí)選擇了MPlayer使用的語(yǔ)言,還需要為其安裝相關(guān)的字體文件。
下載皮膚文件:
下載完成之后,將其解壓縮:
tar -xvjf Blue-
1.7
.tar.bz2
將皮膚文件復(fù)制到軟件包中的皮膚目錄并重命名:
# cp -r Blue /usr/local/MPlayer/share/mplayer/skins/
default
六、運(yùn)行及環(huán)境配置
1、運(yùn)行軟件
軟件被安裝在了目錄/usr/local/MPlayer中。通常程序文件會(huì)放在bin目錄中,可以查看該目錄中的文件并運(yùn)行。
(1)由于軟件的相關(guān)設(shè)置沒(méi)有寫(xiě)入環(huán)境變量,因此需要使用絕對(duì)路徑的方式運(yùn)行軟件:
# /usr/local/MPlayer/bin/mplayer test.mp3
如果要退出正在字符界面運(yùn)行的MPlayer,可以按q鍵。
(2)如果安裝了圖形化的MPlayer,可以在圖形界面中運(yùn)行以下命令啟動(dòng)MPlayer:
# /usr/local/MPlayer/bin/gmplayer
2、環(huán)境配置
上面安裝的軟件不能像運(yùn)行其他模式軟件和命令那樣,直接輸入命令運(yùn)行。在上面的例子中,均使用了絕對(duì)路徑的方式運(yùn)行軟件。這是因?yàn)樾掳惭b的軟件使用了自定義路徑(如果沒(méi)有自定義軟件的安裝目錄,可跳過(guò)環(huán)境配置步驟),這個(gè)路徑并不在系統(tǒng)環(huán)境變量PATH中,為了可以更快捷地運(yùn)行軟件,還需要配置環(huán)境變量。
(1)在命令行中配置環(huán)境變量,可以使用如下命令:
#將MPlayer的程序目錄保存到環(huán)境變量PATH # PATH =$PATH:/usr/local/MPlayer/ bin #使用export將PATH變量定義為全局變量 # export PATH
上面命令的作用是將軟件的程序目錄加到變量PATH結(jié)尾,此時(shí)就可以像使用命令那樣直接運(yùn)行maplayer和gmplayer了。
(2)但使用上面的方法將會(huì)在系統(tǒng)重新啟動(dòng)后失效。如果需要使其在重啟后仍然有效,可以使用修改系統(tǒng)配置文件的方法。
將環(huán)境變量保存到配置文件時(shí),如果僅需要為當(dāng)前用戶添加環(huán)境支持,可以將相關(guān)配置語(yǔ)句寫(xiě)入文件~/.bash_profile中:
# echo " #add MPlayer directory " >>~/ .bash_profile # echo " PATH=\$PATH:/usr/local/MPlayer/bin " >>~/ .bash_profile # echo " export PATH " >>~/.bash_profile
如果需要為所有用戶添加環(huán)境支持,可以使用以下命令:
# echo " #add MPlayer directory " >>/etc/ profile # echo " PATH=\$PATH:/usr/local/MPlayer/bin " >>/etc/ profile # echo " export PATH " >>/etc/profile
上述命令均是將相關(guān)命令寫(xiě)入到相關(guān)的配置文件中,重新啟動(dòng)或重新登錄系統(tǒng)后即可生效。如果不想重啟系統(tǒng)可以使用命令source /etc/profile達(dá)到重啟的作用。
七、卸載軟件命令make uninstall
使用編譯安裝的軟件通常可以使用make install命令卸載,此命令只能在軟件源碼目錄中使用:
# make uninstall
以上命令需要源碼目錄中的相關(guān)文件的支持(主要是源碼目錄中的Makefile等文件),如果文件不支持,就無(wú)法使用以上命令卸載軟件。
對(duì)于不能使用make uninstall命令卸載的軟件,如果使用了自定義軟件安裝路徑的方式安裝軟件,只需要將環(huán)境變量、安裝目錄及其中的所有文件刪除即可。如果使用默認(rèn)路徑,則不能刪除(可能會(huì)刪除其他軟件或相關(guān)幫助信息等)。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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