ubuntu下安裝與卸載軟件方法-轉載

一、經過deb包安裝的狀況: 
安裝.deb包: 
代碼:sudo dpkg -i package_file.deb
反安裝.deb包:
代碼:sudo dpkg -r package_name

二、經過apt-get安裝的狀況:
安裝
代碼:sudo apt-get install package_name
反安裝
代碼:sudo apt-get remove package_name

三、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 packagesvim

  • ;
    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 marked安全

  • produce a lot of output - pipe it through `less' or `more' !


    四、dpkg安裝的能夠用apt卸載,反之亦可     


    五、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。

    六、經常使用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 #-------檢查是否有損壞的依賴 
    七、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服務器

相關文章
相關標籤/搜索