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

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