標籤:des style http color io os 使用 ar for
ubuntu下安裝與卸載軟體方法1、通過deb包安裝的情況:
安裝.deb包: 代碼:sudo dpkg -i package_file.deb反安裝.deb包:代碼:sudo dpkg -r package_name
2、通過apt-get安裝的情況:
安裝代碼:sudo apt-get install package_name反安裝代碼:sudo apt-get remove package_name
3、sudo dpkg -p package_name卸載軟體包及其設定檔,但無法解決依賴關係! sudo aptitude purge pkgname卸載軟體包及其設定檔與依賴關係包!
清除所有已刪除包的殘餘設定檔
dpkg -l |grep ^rc|awk ‘{print $2}‘ |sudo xargs dpkg -P
如果報如下錯誤,證明你的系統中沒有殘留設定檔了,無須擔心。
--------------------------------------------------------------------------------
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages
; Use `dselect‘ or `aptitude‘ for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL).
Options markedproduce a lot of output - pipe it through `less‘ or `more‘ !
4、dpkg安裝的可以用apt卸載,反之亦可
5、aptitude 與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude 在處理依賴問題上更佳一些。舉例來說,aptitude 在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。以下是筆者總結的一些常用 aptitude 命令,僅供參考。
命令 作用 aptitude update 更新可用的包列表 aptitude upgrade 升級可用的包 aptitude dist-upgrade 將系統升級到新的發行版 aptitude install pkgname 安裝包 aptitude remove pkgname 刪除包 aptitude purge pkgname 刪除包及其設定檔 aptitude search string 搜尋包 aptitude show pkgname 顯示包的詳細資料 aptitude clean 刪除下載的包檔案 aptitude autoclean 僅刪除到期的包檔案
當然,你也可以在文本介面模式中使用 aptitude。
6、常用apt命令
apt-cache search # ------(package 搜尋包) apt-cache show #------(package 擷取包的相關資訊,如說明、大小、版本等) sudo apt-get install # ------(package 安裝包) sudo apt-get install # -----(package - - reinstall 重新安裝包) sudo apt-get -f install # -----(強制安裝?#"-f = --fix-missing"當是修複安裝吧...) sudo apt-get remove #-----(package 刪除包) sudo apt-get remove - - purge # ------(package 刪除包,包括刪除設定檔等) sudo apt-get autoremove --purge # ----(package 刪除包及其依賴的軟體包+設定檔等(只對6.10有效,強烈推薦)) sudo apt-get update #------更新源 sudo apt-get upgrade #------更新已安裝的包 sudo apt-get dist-upgrade # ---------升級系統 sudo apt-get dselect-upgrade #------使用 dselect 升級 apt-cache depends #-------(package 瞭解使用依賴) apt-cache rdepends # ------(package 瞭解某個具體的依賴?#當是查看該包被哪些包依賴吧...) sudo apt-get build-dep # ------(package 安裝相關的編譯環境) apt-get source #------(package 下載該包的原始碼) sudo apt-get clean && sudo apt-get autoclean # --------清理下載檔案的存檔 && 只清理過時的包 sudo apt-get check #-------檢查是否有損壞的依賴 7、dpkg的介紹及命令使用:
簡介 dpkg是Debian的中級軟體包管理器,類似RPM.
dpkg是Debian軟體包管理系統的中流砥柱,負責安全卸載軟體包,配置,以及維護已安裝的軟體包.也是Debian系統中眾多軟體包管理工具的後端.有關dpkg的更多介紹參閱:http://www.dpkg.org
系統中所有packages的資訊都在/var/lib/dpkg/目錄下,其中子目錄”/var/lib/dpkg/info”用於儲存各個軟體包的設定檔列表.
.conffiles 記錄了軟體包的設定檔列表 .list 儲存軟體包中的檔案清單,使用者可以從.list的資訊中找到軟體包中檔案的具體安裝位置.
.md5sums 記錄了軟體包的md5資訊,這個資訊是用來進行包驗證的.
.prerm 指令碼在Debian報解包之前運行,主要作用是停止作用於即將升級的軟體包的服務,直到軟體包安裝或升級完成.
.postinst指令碼是完成Debian包解開之後的配置工作,通常用於執行所安裝軟體包相關命令和服務重新啟動.
/var/lib/dpkg/available檔案的內容是軟體包的描述資訊,該軟體包括當前系統所使用的Debian安裝源中的所有軟體包,其中包括當前系統中已安裝的和未安裝的軟體包.
dpkg 查詢當前系統所有已安裝的deb包 dpkg –l 命令用於查詢當前系統所有以安裝的deb包的資訊.,通過less和grep可以執行更複雜的查詢工作.
例如尋找跟vim有關的軟體包,dpkg –l |grep –ivim
(如發現iU 表示軟體包未安裝成功,ii表示安裝成功)
查看已安裝軟體包的詳細情況 dpkg –s 命令查看軟體包的詳細情況,包括版本,依賴之類的
查詢系統中所安裝軟體包所安裝的檔案 dpkg –L 命令用於查詢系統中所安裝軟體包的安裝的檔案安裝到系統的位置和安裝了那些.
小提示: 如何可以看軟體封裝到哪個地方? 用apt-get install *
如何可以看軟體封裝到哪個地方? dpkg -L package-name|more
查詢系統中某個檔案屬於那個軟體包 dpkg –S 命令用於瞭解當前的軟體屬於那個軟體包
查詢未安裝的資訊 查詢未安裝軟體包詳細資料 dpkg –I 命令用於查看未安裝軟體包的詳細資料,以便瞭解該軟體包是否需要安裝.
查詢deb包檔案中所包含的檔案 dpkg –c 顯示未安裝deb軟體包所包含的檔案清單,以及安裝位置
安裝軟體包 安裝deb軟體包 dpkg –i 手工安裝deb包到系統中,不過有時會存在Dpends關係,建議使用apt-get 來安裝. 如果通過dpkg –i安裝軟體後由於Dpends關係沒有安裝成功,可通過apt-get –f install解決
解決dpkg –i 安裝deb包出現Dpends問題 apt-get –f install 解決Dpends問題. 例如:dpkg –i lftp_3.1.3-1_i386.deb
Selecting previously deselected package lftp. (Reading database … 20654 files and directories currently installed.) unpacking lftp (from lftp_3.1.3-1_i386.deb)… dpkg:dependency problems prevent configuration of lftp: lftp depends on libexpat1 (<=1.95.8);however dpkg : error processing lftp (--install) dependency problems –leaving unconfigured Errors were encountered while processing: lftp //lftp軟體包安裝失敗 dpkg –l |grep lftp iU lftp 3.1.3-1 Sophisticated command-line FTP/HTTP client p //”dpkg -l” 查詢資訊表示lftp軟體包未安裝成功 (iU表示未安裝成功,ii表示安裝成功)
使用apt-get –f install解決
卸載deb軟體包 dpkg –r用於卸載指定的軟體包,該命令只卸載軟體包安裝到系統中的檔案,而不去刪除軟體包的設定檔,因此不是完全意義上的卸載.但是軟體包儲存在系統中,可以提供給以後在安裝軟體包時使用. 例如:dpkg –r prozilla 移除後再用dpkg –l |grep prozilla 查看
會看到rc proc 1.3.6-3woody3 multi-thraded download accelerator
表示軟體包已經被卸載,但設定檔仍在“rc”帶表設定檔仍在.
卸載軟體包並清除設定檔 dpkg –P 用於卸載軟體包同時也刪除設定檔,dpkg –P 不能解決Dpends問題,建議卸載時使用apt-get操作
重新設定軟體包 對於Debian系統中的眾多軟體包(尤其是系統和伺服器軟體包)來說,在第一次安裝該軟體包時候會顯示對話方塊視窗,提示使用者輸入必要的配置資訊.當使用者需要再次對軟體包配置的時候,可以使用dpkg-reconfigure來對指定的軟體包進行配置. 比如dpkg-reconfigure locales
alien包轉換工具
如果我們有很喜歡的RPM包,而又沒有deb版本.怎麼辦~?可以同過alien來轉換或者直接安裝,這個小傢伙可是個很方便的東西!
基本命令如下: 首先通過apt-get install alien來安裝. 然後 alien -i name-of-the-pakage.rpm /*用來直接安裝rpm包 alien -d , --to-deb /*Make debian packages,This is the default 例:alien –d package.rpm alien –r , --to-rpm /*Make rpm packages
例:alien –r package.deb alien –p , --to-pkg /*Make Solaris pkg packages alien –-to-slp /*Make slp packages alien –t , --to-tgz /*Make tgz packages alien –T 檢測
alien –-patch=patch 設定patch |
sudo apt-get remove softwarename
ubuntu下安裝與卸載軟體方法