ubuntu編譯程序新手指導(dǎo)
很多新手面臨的困難和困惑都出現(xiàn)在編譯和打包軟件方面,unubtu的apt-get方式的確很易用,但是也屏蔽了學(xué)習(xí)的空間,對(duì)于那些希望好好學(xué)習(xí)linux的而又感到困惑的人,通過以下三個(gè)程序的幫助,應(yīng)該可以有效的減輕你的負(fù)擔(dān):
***個(gè),checkinstall
安裝命令:sudo apt-get install checkinstall
程序功能:能跟蹤由“make install”或類似命令安裝的所有文件,并為這些文件創(chuàng)建Slackware、RPM或者Debian安裝包,然后把它添加到已安裝軟件包數(shù)據(jù)庫中,以便能簡(jiǎn)便的卸載或發(fā)布安裝包。
例如:
sudo ./configure
sudo make
sudo make install
這個(gè)是通常的軟件編譯安裝步驟,這樣做有不好的地方就是一旦編譯安裝失敗,文件四零八落的很難收拾,但是通過sudo ./configure
sudo make
sudo checkinstall
這樣生成一個(gè)包,再安裝時(shí)如果失敗了也可以通過新立德來卸載它。
第二個(gè),apt-file
安裝命令:sudo apt-get install apt-file
程序功能:下載服務(wù)器上所有可用的軟件包以及這些軟件包所含的所有文件的列表;實(shí)現(xiàn)方便的解決搜索缺少包的問題。
例如:
sudo apt-file update //更新文件列表
sudo apt-file search包名//按文件名搜索
sudo apt-file list包名//列出給定的軟件包中的所有文件
編譯程序時(shí),如果輸出的最後一行會(huì)類似下面的:configure: error: Library requirements (gobbletygook) not met,後面還有一些廢話。但就在上面它會(huì)列出找不到的文件名稱,大多數(shù)情況下,會(huì)列出一個(gè)以“.pc”結(jié)尾的文件。你接著要做的是運(yùn)行 apt-file search 找不到的文件名稱.pc,這會(huì)告訴你在哪個(gè)Ubuntu包里有缺少的文件。接下來,你只需sudo apt-get install 所需包安裝即可。接著再試試運(yùn)行./configure,看看行不行。如果你得到一堆以config.status: creating Makefile結(jié)尾的文本,并且 config.status: creating Makefile後面明顯沒有錯(cuò)誤信息,那你就可以進(jìn)入一步了。
第三個(gè),auto-apt
程序功能:傻瓜式打包程序
例子:
sudo auto-apt run ./configure //如果提示依賴包那么自己apt-get install 缺少包吧!
sudo make
sudo checkinstall
希望對(duì)大家有所幫助!
【編輯推薦】