Ubuntu 中軟件的安裝、卸載以及查看的方法總結(jié)_第1頁
Ubuntu 中軟件的安裝、卸載以及查看的方法總結(jié)_第2頁
Ubuntu 中軟件的安裝、卸載以及查看的方法總結(jié)_第3頁
Ubuntu 中軟件的安裝、卸載以及查看的方法總結(jié)_第4頁
Ubuntu 中軟件的安裝、卸載以及查看的方法總結(jié)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Ubuntu中軟件的安裝、卸載以及查看的方法總結(jié)一、Ubuntu中軟件安裝方法1、APT方式普通安裝:apt-getinstallsoftnamelsoftname2…;修復(fù)安裝:apt-get-finstallsoftname1softname2...;(-fAtemptocorrectbrokendependencies)重新安裝:apt-get--reinstallinstallsoftname1softname2...;2、Dpkg方式(1)普通安裝:dpkg-ipackage_name.deb3、源碼安裝(.tar、tar.gz、tar.bz2、tar.Z)首先解壓縮源碼壓縮包然后通過tar命令來完成解xx.tar.gz:tarzxfxx.tar.gz解xx.tar.Z:tarzxfxx.tar.Z解xx.tgz:tarzxfxx.tgz解xx.bz2:bunzip2xx.bz2解xx.tar:tarxfxx.tar然后進(jìn)入到解壓出的目錄中,建議先讀一下README之類的說明文件,因?yàn)榇藭r不同源代碼包或者預(yù)編譯包可能存在差異,然后建議使用ls-F--color或者ls-F命令(實(shí)際上我的只需要l命令即可)查看一下可執(zhí)行文件,可執(zhí)行文件會以*號的尾部標(biāo)志。一般依次執(zhí)行./configure?????????????????????make????????????????????sudomakeinstall即可完成安裝。二、Ubuntu中軟件包的卸載方法1、APT方式(1)移除式卸載:apt-getremovesoftnamelsoftname2…;(移除軟件包,當(dāng)包尾部有+時,意為安裝)(2)清除式卸載:apt-get--purgeremovesoftname1softname2...;(同時清除配置)???????清除式卸載:apt-getpurgesofname1softname2...;(同上,也清除配置文件)2、Dpkg方式(1)移除式卸載:dpkg-rpkg1pkg2...;(2)清除式卸載:dpkg-Ppkg1pkg2...;?三、Ubuntu中軟件包的查詢方法Dpkg使用文本文件來作為數(shù)據(jù)庫.通稱在/var/lib/dpkg目錄下.通稱在status文件中存儲軟件狀態(tài),和控制信息.在info/目錄下備份控制文件,并在其下的.list文件中記錄安裝文件清單,其下的.mdasums保存文件的MD5編碼.體驗(yàn)使用數(shù)據(jù)庫的時刻到了:$dpkg-lDesired=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)||/NameVersionDescription+++-===========-================-========================================iiaalib11.4p5-28asciiartlibrary-transitionalpackageiiadduser3.85Addandremoveusersandgroupsiialien.63installnon-nativepackageswithdpkg每條記錄對應(yīng)一個軟件包,注意每條記錄的第一,二,三個字符.這就是軟件包的狀態(tài)標(biāo)識,后邊依此是軟件包名稱,版本號,和簡單描述.第一字符為期望值,它包括:u狀態(tài)未知,這意味著軟件包未安裝,并且用戶也未發(fā)出安裝請求.i用戶請求安裝軟件包.r用戶請求卸載軟件包.p用戶請求清除軟件包.h用戶請求保持軟件包版本鎖定.

第二列,是軟件包的當(dāng)前狀態(tài).此列包括軟件包的六種狀態(tài).n軟件包未安裝.i軟件包安裝并完成配置.c軟件包以前安裝過,現(xiàn)在刪除了,但是它的配置文件還留在系統(tǒng)中.u軟件包被解包,但還未配置.f試圖配置軟件包,但是失敗了.h軟件包安裝,但是但是沒有成功.第三列標(biāo)識錯誤狀態(tài),可以總結(jié)為四種狀態(tài).第一種狀態(tài)標(biāo)識沒有問題,為空.其它三種符號則標(biāo)識相應(yīng)問題.h軟件包被強(qiáng)制保持,因?yàn)橛衅渌浖蕾囆枨?無法升級.r軟件包被破壞,可能需要重新安裝才能正常使用(包括刪除).x軟包件被破壞,并且被強(qiáng)制保持.也可以以統(tǒng)配符模式進(jìn)行模糊查詢,比如我要查找以nano字符開始的所有軟件包:$dpkg-lnano*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)||/NameVersionDescription+++-==============-==============-============================================iinano1.3.10-2freePicoclonewithsomenewfeaturesiinanopnnano-tiny<none>pnnano-tiny<none>(nodescriptionavailable)unnanoblogger<none>(nodescriptionavailable)unnanoblogger<none>(nodescriptionavailable)以上狀態(tài)說明:系統(tǒng)中安裝了nano版本為1.3.10-2;安裝過nano-tiny,后來又清除了;從未安裝過nanoblogger.如果覺得dpkg的參數(shù)過多,不利于記憶的話,完全可以使用dpkg-query進(jìn)行dpkg數(shù)據(jù)庫查詢.應(yīng)用范例:查詢系統(tǒng)中屬于nano的文件:$dpkg--listfilesnanoor$dpkg-query-Lnano查看軟件nano的詳細(xì)信息:$dpkg-snanoor$dpkg-query-snano查看系統(tǒng)中軟件包狀態(tài),支持模糊查詢:$dpkg-lor$dpkg-query-l查看某個文件的歸屬包:$dpkg-query-Snanoor$dpkg-Snano三、其他應(yīng)用總結(jié)apt-cachesearch#(package搜索包)apt-cacheshow#(package獲取包的相關(guān)信息,如說明、大小、版本等)apt-getinstall#(package安裝包)apt-getinstall#(package--reinstall重新安裝包)apt—get-finstall#(強(qiáng)制安裝,""-f=—fix-missing""當(dāng)是修復(fù)安裝吧...)apt-getremove#(package刪除包)apt-getremove--purge#(package刪除包,包括刪除配置文件等)apt-getautoremove--purge#(package刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強(qiáng)烈推薦))apt-getupdate#更新源apt-getupgrade#更新已安裝的包apt-getdist-upgrade#升級系統(tǒng)apt-getdselect-upgrade#使用dselect升級apt-cachedepends#(package了解使用依賴)apt-cacherdepends#(package了解某個具體的依賴,當(dāng)是查看該包被哪些包依賴吧...)apt-getbuild-dep#(package安裝相關(guān)的編譯環(huán)境)apt-getsource#(package下載該包的源代碼)apt-getclean&&apt-getautoclean#清-理下載文件的存檔&&只清理過時的包apt-getcheck#檢查是否有損壞的依賴dpkg-Sfilename查找filename屬于哪個軟件包apt-filesearchfilename查找filename屬于哪個軟件包apt-filelistpackagename列出軟件包的內(nèi)容apt-fileupdate--更新apt-file的數(shù)據(jù)庫dpkg--info"軟件包名"--列出軟件包解包后的包名稱.dpkg-l--列出當(dāng)前系統(tǒng)中所有的包.可以和參數(shù)less一起使用在分屏查看.(類似于rpm-qa)dpkg-l|grep-i"軟件包名"--查看系統(tǒng)中與"軟件包名"相關(guān)聯(lián)的包.dpkg-s查詢已安裝的包的詳細(xì)信息.dpkg-L查詢系統(tǒng)中已安裝的軟件包所安裝的位置.(類似于rpm-ql)dpkg-S查詢系統(tǒng)中某個文件屬于哪個軟件包.(類似于rpm-qf)dpkg-I查詢deb包的詳細(xì)信息,在一個軟件包下載到本地之后看看用不用安裝(看一下唄).dpkg-i手動安裝軟件包(這個命令并不能解決軟件包之前的依賴性問題),如果在安裝某一個軟件包的時候遇到了軟件依賴的問題,可以用apt-get-finstall在解決信賴性這個問題.dpkg-r卸載軟件包.不是完全的卸載,它的配置文件還存在.dpkg-P全部卸載(但是還是不能解決軟件包的依賴性的問題)dpkg-reconfigure重新配置apt-getinstall下載軟件包,以及所有依賴的包,同時進(jìn)行包的安裝或升級。如果某個包被設(shè)置了hold(停止標(biāo)志,就會被擱在一邊(即不會被升級)。更多hold細(xì)節(jié)請看下面。apt-getremove[--purge]移除以及任何依賴這個包的其它包。--purge指明這個包應(yīng)該被完全清除(purged),更多信息請看dpkg-P。apt-getupdate升級來自Debian鏡像的包列表,如果你想安裝當(dāng)天的任何軟件,至少每天運(yùn)行一次,而且每次修改了/etc/apt/sources.list後,必須執(zhí)行。apt-getupgrade[-u]升級所有已經(jīng)安裝的包為最新可用版本。不會安裝新的或移除老的包。如果一個包改變了依賴關(guān)系而需要安裝一個新的包,那么它將不會被升級,而是標(biāo)志為hold。apt-getupdate不會升級被標(biāo)志為hold的包(這個也就是hold的意思)。請看下文如何手動設(shè)置包為hold。我建議同時使用'-u'選項(xiàng),因?yàn)檫@樣你就能看到哪些包將會被升級。apt-getdist-upgrade[-u]和apt-getupgrade類似,除了dist-upgrade會安裝和移除包來滿足依賴關(guān)系。因此具有一定的危險性。apt-cachesearch在軟件包名稱和描述中,搜索包含XXX的軟件包。apt-cacheshow顯示某個軟件包的完整的描述。apt-cacheshowpkg顯示軟件包更多細(xì)節(jié),以及和其它包的關(guān)系。dselectconsole-aptaptitudegnome-aptAPT的幾個圖形前端(其中一些在使用前得先安裝)。這里dselect無疑是最強(qiáng)大的,也是最古老,最難駕馭。普通Dpkg用法dpkg-i安裝一個Debian包文件,如你手動下載的文件。dpkg-c列出的內(nèi)容。dpkg-I從中提取包信息。dpkg-r移除一個已安裝的包。dpkg-P完全清除一個已安裝的包。和remove不同的是,remove只是刪掉數(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,使用一個dialog前端,簡單運(yùn)行:dpkg-reconfigure--frontend=dialogdebconf(如果你安裝時選錯了,這里可以改回來喲:)echo"hold"|dpkg--set-selections設(shè)置的狀態(tài)為hlod(命令行方式)dpkg--get-selections""取的的當(dāng)前狀態(tài)(命令行方式)支持通配符,如:Debian:~#dpkg--get-selections*wine*libwineholdlibwine-alsaholdlibwine-artsholdlibwine-devholdlibwine-nasholdlibwine-printholdlibwine-twainholdwineholdwine+holdwine-docholdwine-utilshold例如:大家現(xiàn)在用的都是gaim-0.58+QQ-plugin,為了防止gaim被升級,我們可以采用如下方法:方法一:Debian:~#echo"gaimhold"|dpkg--set-selections然後用下面命令檢查一下:Debian:~#dpkg--get-selections"gaim"gaimhold現(xiàn)在的狀態(tài)標(biāo)志是hold,就不能被升級了。如果想恢復(fù)怎么辦呢?Debian:~#echo"gaiminstall"|dpkg--set-selectionsDebian:~#dpkg--get-selections"gaim"gaiminstall這時狀態(tài)標(biāo)志又被重置為install,可以繼續(xù)升級了。同志們會問,哪個這些狀態(tài)標(biāo)志都寫在哪個文件中呢?在/var/lib/dpkg/status里,你也可以通過修改這個文件實(shí)現(xiàn)hold。有時你會發(fā)現(xiàn)有的軟件狀態(tài)標(biāo)志是purge,不要奇怪。如:事先已經(jīng)安裝了amsn,然後把它卸了。apt-getremove--purgeamsn那么狀態(tài)標(biāo)志就從install變成purge。方法二:在/etc/apt下手動建一個preferences文件內(nèi)容:Package:gaimPin:version0.58*保存dpkg-S在包數(shù)據(jù)庫中查找,并告訴你哪個包包含了這個文件。(注:查找的是事先已經(jīng)安裝的包)Debian的軟件包管理工具命令不完全列表Debian系統(tǒng)中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目錄中保存了各個軟件包的信息及管理文件.每個文件的作用如下:以".conffiles"????結(jié)尾的文件記錄軟件包的配置列表.以".list"?????????結(jié)尾的文件記錄了軟件包的文件列表,用戶可在文件當(dāng)中找到軟件包文件的具體安裝位置.以".md5sums"??????結(jié)尾的文件記錄了md5信息,用來進(jìn)行包的驗(yàn)證的.以".config"???????結(jié)尾的文件是軟件包的安裝配置角本.以〃.postinst〃?????角本是完成Debian包解開之后的配置工作,通常用來執(zhí)行所安裝軟件包相關(guān)的命令和服務(wù)的重新啟動.以".preinst"??????角本在Debain解包之前運(yùn)行,主要作用是是停止作用于即將升級的軟件包服務(wù)直到軟件包安裝或和升級完成.以".prerm"????????腳本負(fù)責(zé)停止與軟件包關(guān)聯(lián)的daemon服務(wù),在刪除軟件包關(guān)聯(lián)文件之前執(zhí)行.以".postrm"???????腳本負(fù)責(zé)修改軟件包鏈接或文件關(guān)聯(lián),或刪除由它創(chuàng)建的文件./var/lib/dpkg/available是軟件包的描述信息.包括當(dāng)前系統(tǒng)中所有使用的Debian安裝源中所有的軟件包,還包括當(dāng)前系統(tǒng)中已經(jīng)安裝和未安裝的軟件包.?????????1.dpkg包管理工具dpkg-r卸載軟件包.不是完全的卸載,它的配置文件還存在.dpkg--info"軟件包名"--列出軟件包解包后的包名稱.dpkg-l????—列出當(dāng)前系統(tǒng)中所有的包.可以和參數(shù)less一起使用在分屏查看.dpkg-l|grep-i"軟件包名"--查看系統(tǒng)中與"軟件包名"相關(guān)聯(lián)的包.dpkg-s??查詢已安裝的包的詳細(xì)信息.dpkg-L??查詢系統(tǒng)中已安裝的軟件包所安裝的位置.dpkg-S??查詢系統(tǒng)中某個文件屬于哪個軟件包.dpkg-I??查詢deb包的詳細(xì)信息,在一個軟件包下載到本地之后看看用不用安裝(看一下唄).dpkg-i手動安裝軟件包(這個命令并不能解決軟件包之前的依賴性問題),如果在安裝某一個軟件包的時候遇到了軟件依賴的問題,可以用apt-get-finstall在解決信賴性這個問題.dpkg-reconfigure重新配置dpkg-P全部卸載(但是還是不能解決軟件包的依賴性的問題)2.apt高級包管理工具??(l)GTK圖形的"synaptic",這是APT的前端工具.??(2)"aptitude",這也是APT的前端工具.??用APT管理工具進(jìn)行包的管理,可以有以下幾種方法做源:??(1)拿安裝盤做源,方法如下:???????apt-cdromident???????掃描光盤的信息???????apt-cdromadd?????????添加光盤源??(2)這也是最常用的方法就是把源添加到/etc/apt/source.lis

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論