?使用了ubuntu有一段時(shí)間了,安裝軟件基本上都是apt-get這樣,后來(lái)用apt-get安裝apache,之后刪除了,想源碼安裝一個(gè)apache。可是發(fā)現(xiàn)apt-get并不能把a(bǔ)pache完全的刪除。這個(gè)讓有點(diǎn)強(qiáng)迫癥的我實(shí)在是受不了,但是之后又重新安裝了一個(gè)ubuntu,也就沒(méi)管那么多了,今天就來(lái)總結(jié)一下關(guān)于ubuntu安裝軟件的方法。
第一就是apt-get了,這個(gè)沒(méi)什么說(shuō)的。復(fù)制粘貼一下相關(guān)的命令:
apt-cache search package??????? 搜索包,如果你不知道具體包名,先
???????????????????????????? sudo apt-cache search packagename 一下。
????????????????????????? 這個(gè)命令是常用的,必須記住
apt-cache show packagename?????? 獲取包的信息,版本,大小之類的
apt-get install packagename???????? 安裝包,這個(gè)命令是最常用的。
apt-get install pacekage --reinstall?? 重新安裝
apt-get -f install packagename?????? 強(qiáng)行安裝
apt-get remove packagename???? remove alread package softe
apt-get remove packagename --pure???? remove and all??? 安裝了要干凈的卸掉
apt-get autoremove??????? 自動(dòng)刪除不要的包
apt-get update???????
apt-get upgrade?? 更新已經(jīng)安裝的包
apt-get dist-upgrade?? 升級(jí)系統(tǒng),沒(méi)用過(guò),
apt-cache depends pacakgename? 了解使用的依賴,很少用
apt-cache rdepends packagename 了解具體的依賴。
apt-get build-dep packagename 安裝相關(guān)的編譯環(huán)境。? 這個(gè)有時(shí)需要用。
apt-get source package?? 下載安裝該包的源碼,??? 編程時(shí)有時(shí)需要看(實(shí)際上有幾個(gè)人看呢?)
apt-get clean
apt-get autoclean??????? 清理下載文件存檔。 常用,這個(gè)在安裝完后,有時(shí)需要把下載的包給清除掉,畢竟不想讓空間無(wú)謂的塞滿不需要的東西吧。
apt-get check???????? 檢查是否有損壞的依賴。 很少用。
以上調(diào)用該命令時(shí),都必須在sudo后運(yùn)行,sudo縮寫(xiě)為supper do,而apt表示是
advanced pacakge Tool.
復(fù)制粘貼于 http://www.cnitblog.com/kenlistian/archive/2008/04/05/41991.html
后來(lái)在網(wǎng)上查了查,據(jù)說(shuō)aptitude很不錯(cuò),可以自動(dòng)刪除依賴包。但是只能刪除自己下載的……?? 以后裝個(gè)什么軟件就全靠他了,源碼安裝什么的雖然很好很專業(yè),但是有時(shí)候真的很麻煩……
復(fù)制粘貼aptitude命令
用法:?aptitude?[-S?文件名]?[-u|-i]
???????aptitude?[選項(xiàng)]?<動(dòng)作>?...
??動(dòng)作?(如果未指定,aptitude?將進(jìn)入交互模式):
?install??????-?安裝/升級(jí)軟件包
?remove???????-?卸載軟件包
?purge????????-?卸載軟件包并刪除其配置文件
?hold?????????-?將軟件包置于保持狀態(tài)
?unhold???????-?取消對(duì)一個(gè)軟件包的保持命令
?markauto?????-?將軟件包標(biāo)記為自動(dòng)安裝
?unmarkauto???-?將軟件包標(biāo)記為手動(dòng)安裝
?forbid-version?-?禁止?aptitude?升級(jí)到某一特定版本的軟件包。
?update???????-?下載新/可升級(jí)軟件包列表
?safe-upgrade?-?Perform?a?safe?upgrade
?full-upgrade?-?Perform?an?upgrade,?possibly?installing?and?removing?packages
?forget-new???-?忘記哪些軟件包是“新”的
?search???????-?按名稱?和/或?表達(dá)式搜索軟件包
?show???????-?顯示一個(gè)軟件包的詳細(xì)信息
?clean????????-?刪除已下載的軟件包文件
?autoclean????-?刪除舊的已下載軟件包文件
?changelog????-?查看一個(gè)軟件包的變更日志
?download?????-?下載軟件包的?.deb?文件
?reinstall????-?下載并(可能)重新安裝一個(gè)現(xiàn)在已經(jīng)安裝了的軟件包
??選項(xiàng):
?-h?????????????此幫助文本
?-s?????????????模擬動(dòng)作,但是并不真正執(zhí)行。
?-d?????????????僅僅下載軟件包,不安裝或者卸載任何東西。
?-P?????????????總是提示確認(rèn)執(zhí)行動(dòng)作
?-y?????????????假設(shè)對(duì)簡(jiǎn)單的?是/否?問(wèn)題回答“是”
?-F?格式????????指定顯示搜索結(jié)果的格式;參見(jiàn)手冊(cè)
?-O?次序????????指定如何排列顯示搜索結(jié)果;參見(jiàn)手冊(cè)
?-w?寬度????????指定顯示搜索結(jié)果的格式寬度
?-f?????????????積極地嘗試修復(fù)損壞的軟件包。
?-V?????????????顯示就要安裝的軟件包版本。
?-D?????????????顯示自動(dòng)改變的軟件包的依賴關(guān)系
?-Z????????????顯示每個(gè)軟件包的安裝尺寸的變化。
?-v?????????????顯示附加信息。(可能會(huì)提供多次)?
?-t?[release]???設(shè)置將要安裝的軟件包的發(fā)布版本
?-q????????????在命令行狀態(tài)下,不顯示進(jìn)度條。
?-o?key=val?????直接設(shè)置名為“key”的配置選項(xiàng)
?--with(out)-recommends????指定是否將推薦(建議)處理為
??????????????強(qiáng)依賴關(guān)系。
?-S?fname???????從文件名中讀取aptitude的擴(kuò)展?fàn)顟B(tài)信息。
?-u?????????????開(kāi)始運(yùn)行時(shí)下載新的軟件包列表。
?-i?????????????開(kāi)始運(yùn)行時(shí)執(zhí)行安裝。
粘貼于http://hi.baidu.com/pizialiang/item/6f9049d9edaf29f8cb0c39c6
下面為源碼安裝,不管怎么自己能夠掌握軟件安裝的位置還是很不錯(cuò)的事。以安裝intltool為例:
1、解壓intltool ,進(jìn)入intltool里面,你會(huì)發(fā)現(xiàn)有一個(gè)叫做configure的shell文件。簡(jiǎn)單來(lái)說(shuō)他就是打掃房子的,一個(gè)軟件要入住新家總是要檢查一下環(huán)境呢,如果少了什么(依賴包神馬的)他會(huì)告訴你的。所以當(dāng)你./configure的時(shí)候? 你會(huì)發(fā)現(xiàn),屏幕上出現(xiàn)好多字,xxxxxxx? yes,xxxxxx? no之類的。缺啥補(bǔ)啥。我們會(huì)經(jīng)常看到 --prefix? (前綴的意思),如果不指定prefix,則可執(zhí)行文件默認(rèn)放在/usr/local/bin,庫(kù)文件默認(rèn)放在/usr/local/lib,配置文件默認(rèn)放在/usr /local/etc。其它的資源文件放在/usr/local/share。你要卸載這個(gè)程序,要么在原來(lái)的make目錄下用一次make uninstall(前提是make文件指定過(guò)uninstall),要么去上述目錄里面把相關(guān)的文件一個(gè)個(gè)手工刪掉。指定prefix,直接刪掉一個(gè)文件夾就夠了。這樣就不存在刪不干凈的問(wèn)題了。然后當(dāng)前的目錄下面會(huì)出現(xiàn) Makefile。其實(shí),這個(gè)腳本真的應(yīng)該做的就是建立一個(gè) Makefile 文件。
一個(gè)工程中的源文件不計(jì)數(shù),其按類型、功能、模塊分別放在若干個(gè)目錄中,makefile定義了一系列的規(guī)則來(lái)指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作。make就是一個(gè)解釋makefile中指令的命令工具。所以要使用make之前,一定要有makefile。make編譯了所有的文件創(chuàng)造了可執(zhí)行文件并存放在一個(gè)。當(dāng)make添加了install參數(shù)時(shí),make就會(huì)去找makefile中的install標(biāo)簽,執(zhí)行這部分的標(biāo)簽的內(nèi)容。把make編譯好的文件分配到他們?cè)撊サ哪夸浵隆?
更多文章、技術(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ì)您有幫助就好】元
