ubuntu安裝和查看已安裝_第1頁
ubuntu安裝和查看已安裝_第2頁
ubuntu安裝和查看已安裝_第3頁
ubuntu安裝和查看已安裝_第4頁
ubuntu安裝和查看已安裝_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ubuntu安裝和查看已安裝說明:由于圖形化界面方法(如Add/Remove. 和Synaptic Package Manageer)比較簡單,所以這里主要總結(jié)在終端通過命令行方式進行的軟件包安裝、卸載和刪除的方法。一、Ubuntu中軟件安裝方法1、APT方式(1)普通安裝:apt-get install softname1 softname2 ;(2)修復安裝:apt-get -f install softname1 softname2. ;(-f Atemp to correct broken dependencies)(3)重新安裝:apt-get -reinstall install

2、softname1 softname2.;2、Dpkg方式(1)普通安裝:dpkg -i package_name.deb3、源碼安裝(.tar、tar.gz、tar.bz2、tar.Z)首先解壓縮源碼壓縮包然后通過tar命令來完成a解:tar zxf  b解:tar zxf  c解xx.tgz:tar zxf xx.tgz d解xx.bz2:bunzip2 xx.bz2 e解xx.tar:tar xf xx.tar然后進入到解壓出的目錄中,建議先讀一下README之類的說明文件,因為此時不同源代碼包或者預(yù)編譯包可能存在差異,然后建議使用ls -F -c

3、olor或者ls -F命令(實際上我的只需要 l 命令即可)查看一下可執(zhí)行文件,可執(zhí)行文件會以*號的尾部標志。一般依次執(zhí)行./configure                      make                &

4、#160;    sudo make install即可完成安裝。二、Ubuntu中軟件包的卸載方法1、APT方式(1)移除式卸載:apt-get remove softname1 softname2 ;(移除軟件包,當包尾部有+時,意為安裝)(2)清除式卸載 :apt-get -purge remove softname1 softname2.;(同時清除配置)        清除式卸載:apt-get purge sofname1 softname2.;(同上,也清除配置文件)2、Dpkg方

5、式(1)移除式卸載:dpkg -r pkg1 pkg2 .;(2)清除式卸載:dpkg -P pkg1 pkg2.; 三、Ubuntu中軟件包的查詢方法Dpkg 使用文本文件來作為數(shù)據(jù)庫.通稱在 /var/lib/dpkg 目錄下. 通稱在 status 文件中存儲軟件狀態(tài),和控制信息. 在 info/ 目錄下備份控制文件, 并在其下的 .list 文件中記錄安裝文件清單, 其下的 .mdasums 保存文件的 MD5 編碼.體驗使用數(shù)據(jù)庫的時刻到了:$ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Sta

6、tus=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) |/ Name Version Description +-=-=-= ii aalib1 1.4p5-28 ascii art library - transitional package ii adduser 3.85 Add and remove users and groups ii alie

7、n .63 install non-native packages with dpkg . .每條記錄對應(yīng)一個軟件包, 注意每條記錄的第一, 二, 三個字符. 這就是軟件包的狀態(tài)標識, 后邊依此是軟件包名稱, 版本號, 和簡單描述.· 第一字符為期望值,它包括:· u 狀態(tài)未知,這意味著軟件包未安裝,并且用戶也未發(fā)出安裝請求.· i 用戶請求安裝軟件包.· r 用戶請求卸載軟件包.· p 用戶請求清除軟件包.· h 用戶請求保持軟件包版本鎖定.· 第二列,是軟件包的當前狀態(tài).此列包括軟件包的六種狀態(tài).· n 軟件包

8、未安裝.· i 軟件包安裝并完成配置.· c 軟件包以前安裝過,現(xiàn)在刪除了,但是它的配置文件還留在系統(tǒng)中.· u 軟件包被解包,但還未配置.· f 試圖配置軟件包,但是失敗了.· h 軟件包安裝,但是但是沒有成功.· 第三列標識錯誤狀態(tài),可以總結(jié)為四種狀態(tài). 第一種狀態(tài)標識沒有問題,為空. 其它三種符號則標識相應(yīng)問題.· h 軟件包被強制保持,因為有其它軟件包依賴需求,無法升級.· r 軟件包被破壞,可能需要重新安裝才能正常使用(包括刪除).· x 軟包件被破壞,并且被強制保持.也可以以統(tǒng)配符模式進行模糊

9、查詢, 比如我要查找以nano字符開始的所有軟件包:$ dpkg -l nano* Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) |/ Name Version Description +-=-=-= ii nanopn nano-tiny (

10、no description available) un nanoblogger (no description available)以上狀態(tài)說明: 系統(tǒng)中安裝了 nanonano-tiny , 后來又清除了; 從未安裝過nanoblogger .如果覺得 dpkg 的參數(shù)過多, 不利于記憶的話, 完全可以使用 dpkg-query 進行 dpkg 數(shù)據(jù)庫查詢.應(yīng)用范例:· 查詢系統(tǒng)中屬于nano的文件:$ dpkg -listfiles nanoor$ dpkg-query -L nano· 查看軟件nano的詳細信息:$ dpkg

11、 -s nanoor$ dpkg-query -s nano· 查看系統(tǒng)中軟件包狀態(tài), 支持模糊查詢:$ dpkg -lor$dpkg-query -l· 查看某個文件的歸屬包:$ dpkg-query -S nanoor$ dpkg -S nano三、其他應(yīng)用總結(jié)apt-cache search # -(package 搜索包)apt-cache show #-(package 獲取包的相關(guān)信息,如說明、大小、版本等)apt-get install # -(package 安裝包)apt-get install # -(package -reinstall 重新安裝包)a

12、pt-get -f install # -(強制安裝, "-f = -fix-missing"當是修復安裝吧.)apt-get remove #-(package 刪除包)apt-get remove -purge # -(package 刪除包,包括刪除配置文件等)apt-get autoremove -purge # -(package 刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強烈推薦))apt-get update #-更新源apt-get upgrade #-更新已安裝的包apt-get dist-upgrade # -升級系統(tǒng)apt-get dsel

13、ect-upgrade #-使用 dselect 升級apt-cache depends #-(package 了解使用依賴)apt-cache rdepends # -(package 了解某個具體的依賴,當是查看該包被哪些包依賴吧.)apt-get build-dep # -(package 安裝相關(guān)的編譯環(huán)境)apt-get source #-(package 下載該包的源代碼)apt-get clean && apt-get autoclean # -清理下載文件的存檔 && 只清理過時的包apt-get check #-檢查是否有損壞的依賴dpkg -

14、S filename -查找filename屬于哪個軟件包apt-file search filename -查找filename屬于哪個軟件包apt-file list packagename -列出軟件包的內(nèi)容apt-file update -更新apt-file的數(shù)據(jù)庫dpkg -info "軟件包名" -列出軟件包解包后的包名稱.dpkg -l -列出當前系統(tǒng)中所有的包.可以和參數(shù)less一起使用在分屏查看. (類似于rpm -qa)dpkg -l |grep -i "軟件包名" -查看系統(tǒng)中與"軟件包名"相關(guān)聯(lián)的包.dpkg

15、 -s 查詢已安裝的包的詳細信息.dpkg -L 查詢系統(tǒng)中已安裝的軟件包所安裝的位置. (類似于rpm -ql)dpkg -S 查詢系統(tǒng)中某個文件屬于哪個軟件包. (類似于rpm -qf)dpkg -I 查詢deb包的詳細信息,在一個軟件包下載到本地之后看看用不用安裝(看一下唄).dpkg -i 手動安裝軟件包(這個命令并不能解決軟件包之前的依賴性問題),如果在安裝某一個軟件包的時候遇到了軟件依賴的問題,可以用apt-get -f install在解決信賴性這個問題.dpkg -r 卸載軟件包.不是完全的卸載,它的配置文件還存在.dpkg -P 全部卸載(但是還是不能解決軟件包的依賴性的問題

16、)dpkg -reconfigure 重新配置apt-get install下載軟件包,以及所有依賴的包,同時進行包的安裝或升級。如果某個包被設(shè)置了 hold (停止標志,就會被擱在一邊(即不會被升級)。更多 hold 細節(jié)請看下面。apt-get remove -purge移除 以及任何依賴這個包的其它包。-purge 指明這個包應(yīng)該被完全清除 (purged) ,更多信息請看 dpkg -P。apt-get update升級來自 Debian 鏡像的包列表,如果你想安裝當天的任何軟件,至少每天運行一次,而且每次修改了/etc/apt/sources.list 後,必須執(zhí)行。apt-get

17、upgrade -u升 級所有已經(jīng)安裝的包為最新可用版本。不會安裝新的或移除老的包。如果一個包改變了依賴關(guān)系而需要安裝一個新的包,那么它將不會被升級,而是標志為 hold。apt-get update 不會升級被標志為 hold 的包 (這個也就是 hold 的意思)。請看下文如何手動設(shè)置包為 hold。我建議同時使用 '-u' 選項,因為這樣你就能看到哪些包將會被升級。apt-get dist-upgrade -u和 apt-get upgrade 類似,除了 dist-upgrade 會安裝和移除包來滿足依賴關(guān)系。因此具有一定的危險性。apt-cache search在軟件

18、包名稱和描述中,搜索包含xxx的軟件包。apt-cache show顯示某個軟件包的完整的描述。apt-cache showpkg顯示軟件包更多細節(jié),以及和其它包的關(guān)系。dselectconsole-aptaptitudegnome-aptAPT 的幾個圖形前端(其中一些在使用前得先安裝)。這里 dselect 無疑是最強大的,也是最古老,最難駕馭。普通 Dpkg 用法dpkg -i安裝一個 Debian 包文件,如你手動下載的文件。dpkg -c列出 的內(nèi)容。dpkg -I從 中提取包信息。dpkg -r移除一個已安裝的包。dpkg -P完全清除一個已安裝的包。和 remove 不同的是,r

19、emove 只是刪掉數(shù)據(jù)和可執(zhí)行文件,purge 另外還刪除所有的配制文件。dpkg -L列出 安裝的所有文件清單。同時請看 dpkg -c 來檢查一個 .deb 文件的內(nèi)容。dpkg -s顯示已安裝包的信息。同時請看 apt-cache 顯示 Debian 存檔中的包信息,以及 dpkg -I 來顯示從一個 .deb 文件中提取的包信息。dpkg-reconfigure重 新配制一個已經(jīng)安裝的包,如果它使用的是 debconf (debconf 為包安裝提供了一個統(tǒng)一的配制界面)。你能夠重新配制 debconf 它本身,如你想改變它的前端或提問的優(yōu)先權(quán)。例如,重新配制 debconf,使用一

20、個 dialog 前端,簡單運行:dpkg-reconfigure -frontend=dialog debconf (如果你安裝時選錯了,這里可以改回來喲:)echo " hold" | dpkg -set-selections設(shè)置 的狀態(tài)為 hlod (命令行方式)dpkg -get-selections ""取的 的當前狀態(tài) (命令行方式)支持通配符,如:Debian:# dpkg -get-selections *wine*libwine holdlibwine-alsa holdlibwine-arts holdlibwine-dev hold

21、libwine-nas holdlibwine-print holdlibwine-twain holdwine holdwine+ holdwine-doc holdwine-utils hold例如:大家現(xiàn)在用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被升級,我們可以采用如下方法:方法一:Debian:# echo "gaim hold" | dpkg -set-selections然後用下面命令檢查一下:Debian:# dpkg -get-selections "gaim"gaim hold現(xiàn)在的狀態(tài)標志是 hold

22、,就不能被升級了。如果想恢復怎么辦呢?Debian:# echo "gaim install" | dpkg -set-selectionsDebian:# dpkg -get-selections "gaim"gaim install這時狀態(tài)標志又被重置為 install,可以繼續(xù)升級了。同志們會問,哪個這些狀態(tài)標志都寫在哪個文件中呢?在 /var/lib/dpkg/status 里,你也可以通過修改這個文件實現(xiàn) hold。有時你會發(fā)現(xiàn)有的軟件狀態(tài)標志是 purge,不要奇怪。如:事先已經(jīng)安裝了 amsn,然後把它卸了。apt-get remove -

23、purge amsn那么狀態(tài)標志就從 install 變成 purge。方法二:在/etc/apt 下手動建一個 preferences 文件內(nèi)容:Package: gaimPin: version 0.58*保存dpkg -S在包數(shù)據(jù)庫中查找 ,并告訴你哪個包包含了這個文件。(注:查找的是事先已經(jīng)安裝的包)-Debian的軟件包管理工具命令不完全列表-Debian系統(tǒng)中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目錄中保存了各個軟件包的信息及管理文件.每個文件的作用如下:以 ".conffiles"  

24、0;  結(jié)尾的文件記錄軟件包的配置列表.以 ".list"          結(jié)尾的文件記錄了軟件包的文件列表,用戶可在文件當中找到軟件包文件的具體安裝位置.以 ".md5sums"       結(jié)尾的文件記錄了md5信息,用來進行包的驗證的.以 ".config"        結(jié)尾的文件是軟件包的安裝配置

25、角本.以 ".postinst"      角本是完成Debian包解開之后的配置工作,通常用來執(zhí)行所安裝軟件包相關(guān)的命令和服務(wù)的重新啟動.以 ".preinst"       角本在Debain解包之前運行,主要作用是是停止作用于即將升級的軟件包服務(wù)直到軟件包安裝或和升級完成.以 ".prerm"         腳本負責停止與軟件包關(guān)聯(lián)的dae

26、mon服務(wù),在刪除軟件包關(guān)聯(lián)文件之前執(zhí)行.以 ".postrm"        腳本負責修改軟件包鏈接或文件關(guān)聯(lián),或刪除由它創(chuàng)建的文件./var/lib/dpkg/available是軟件包的描述信息.包括當前系統(tǒng)中所有使用的Debian安裝源中所有的軟件包,還包括當前系統(tǒng)中已經(jīng)安裝和未安裝的軟件包.          1.dpkg包管理工具dpkg -r 卸載軟件包.不是完全的卸載,它的配置文件還存在.d

27、pkg -info "軟件包名" -列出軟件包解包后的包名稱.dpkg -l     -列出當前系統(tǒng)中所有的包.可以和參數(shù)less一起使用在分屏查看.dpkg -l |grep -i "軟件包名" -查看系統(tǒng)中與"軟件包名"相關(guān)聯(lián)的包.dpkg -s   查詢已安裝的包的詳細信息. dpkg -L   查詢系統(tǒng)中已安裝的軟件包所安裝的位置.dpkg -S   查詢系統(tǒng)中某個文件屬于哪個軟件包.dpkg -I   查詢

28、deb包的詳細信息,在一個軟件包下載到本地之后看看用不用安裝(看一下唄).dpkg -i 手動安裝軟件包(這個命令并不能解決軟件包之前的依賴性問題),如果在安裝某一個軟件包的時候遇到了軟件依賴的問題,可以用apt-get -f install在解決信賴性這個問題.dpkg -reconfigure 重新配置 dpkg -P 全部卸載(但是還是不能解決軟件包的依賴性的問題) 2. apt高級包管理工具   (1)GTK圖形的"synaptic",這是APT的前端工具.   (2)"aptitude",這也是APT的前端工具.   用APT管理工具進行包的管理,可以有以下幾種方法做源:   (1)拿安裝盤做源,方法如下:        apt-cdrom ident        掃描光盤的信息      &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論