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