Debian-linux軟體管理器-dpkg+apt

來源:互聯網
上載者:User

Debian-linux軟體管理器-dpkg+apt 1.1dpkg簡介“dpkg ”是“Debian Package ”的簡寫。為 “Debian” 專門開發的套件管理系統,方便軟體的安裝、更新及移除。dpkg是Debian軟體包管理器的基礎,它被伊恩·默多克建立於1993年。dpkg與RPM十分相似,同樣被用於安裝、卸載和供給.deb軟體包相關的資訊。dpkg本身是一個底層的工具。上層的工具,如APT被用於從遠程擷取軟體包以及處理複雜的軟體包關係。 ---------------------------------------------------------------------------------------------------1.2dpkg命令1)安裝軟體命令列:dpkg -i <.deb file name>樣本:dpkg -i avg71flm_r28-1_i386.deb2)安裝一個目錄下面所有的軟體包命令列:dpkg -R樣本:dpkg -R /usr/local/src3)釋放軟體包,但是不進行配置命令列:dpkg –-unpack package_file 如果和-R一起使用,參數可以是一個目錄樣本:dpkg –-unpack avg71flm_r28-1_i386.deb4)重新設定和釋放軟體包命令列:dpkg –configure package_file如果和-a一起使用,將配置所有沒有配置的軟體包樣本:dpkg –configure avg71flm_r28-1_i386.deb5)刪除軟體包(保留其配置資訊)命令列:dpkg -r樣本:dpkg -r avg71flm6)替代軟體包的資訊命令列:dpkg –update-avail <Packages-file>7)合并軟體包資訊dpkg –merge-avail <Packages-file>8)從軟體包裡面讀取軟體的資訊命令列:dpkg -A package_file9)刪除一個包(包括配置資訊)命令列:dpkg -P10)丟失所有的Uninstall的軟體包資訊命令列:dpkg –forget-old-unavail11)刪除軟體包的Avaliable資訊命令列:dpkg –clear-avail12)尋找只有部分安裝的軟體包資訊命令列:dpkg -C13)比較同一個包的不同版本之間的差別命令列:dpkg –compare-versions ver1 op ver214)顯示協助資訊命令列:dpkg –help15)顯示dpkg的Licence命令列:dpkg –licence (or) dpkg –license16)顯示dpkg的版本號碼命令列:dpkg –version17)建立一個deb檔案命令列:dpkg -b directory [filename]18)顯示一個Deb檔案的目錄命令列:dpkg -c filename19)顯示一個Deb的說明命令列:dpkg -I filename [control-file]20)搜尋Deb包命令列:dpkg -l package-name-pattern樣本:dpkg -I vim21)顯示所有已經安裝的Deb包,同時顯示版本號碼以及簡短說明命令列:dpkg -l22)報告指定包的狀態資訊命令列:dpkg -s package-name樣本:dpkg -s ssh23)顯示一個包安裝到系統裡面的檔案目錄資訊命令列:dpkg -L package-Name樣本:dpkg -L apache224)搜尋指定包裡面的檔案(模糊查詢)命令列:dpkg -S filename-search-pattern25)顯示包的具體資訊命令列:dpkg -p package-name樣本:dpkg -p cacti---------------------------------------------------------------------------------------------------1.3apt命令APT(the Advanced Packaging Tool)是Ubuntu 軟體包管理系統的進階介面,Ubuntu 是基於Debian的,APT由幾個名字以“apt-”打頭的程式組成。apt-get、apt-cache 和apt-cdrom是處理軟體包的命令列工具。 APT簡介APT(the Advanced Packaging Tool)是Ubuntu 軟體包管理系統的進階介面,Ubuntu 是基於Debian的,APT由幾個名字以“apt-”打頭的程式組成。apt-get、apt-cache 和apt-cdrom是處理軟體包的命令列工具。Linux命令—apt,也是其它使用者前景程式的後端,如dselect 和aptitude。作為操作的一部分,APT使用一個檔案列出可獲得軟體包的鏡像網站地址,這個檔案就是/etc/apt/sources.list。 APT工作原理APT是一個客戶/伺服器系統。在伺服器上先複製所有DEB包(DEB是Debian軟體包格式的副檔名),然後用APT的分析工具(genbasedir)根據每個DEB 包的包頭(Header)資訊對所有的DEB包進行分析,並將該分析結果記錄在一個檔案中,這個檔案稱為DEB 索引清單,APT伺服器的DEB索引清單置於base檔案夾內。一旦APT 伺服器內的DEB有所變動,一定要使用genbasedir產生新的DEB索引清單。用戶端在進行安裝或升級時先要查詢DEB索引清單,從而可以獲知所有具有依賴關係的軟體包,並一同下載到用戶端以便安裝。當用戶端需要安裝、升級或刪除某個軟體包時,用戶端電腦取得DEB索引清單壓縮檔後,會將其解壓置放於/var/state/apt/lists/,而用戶端使用apt-getinstall或apt-getupgrade命令的時候,就會將這個檔案夾內的資料和用戶端電腦內的DEB資料庫比對,知道哪些DEB已安裝、未安裝或是可以升級的。 APT常用命令apt-cache search # ——(package 搜尋包)apt-cache show #——(package 擷取包的相關資訊,如說明、大小、版本等)sudoapt-getinstall # ——(package 安裝包)sudoapt-getreinstall # —–(package - - reinstall 重新安裝包)sudoapt-get-f install # —–(強制安裝?#”-f = –fix-missing”當是修複安裝吧…)sudoapt-getremove #—–(package 刪除包)sudoapt-getremove - - purge # ——(package 刪除包,包括刪除設定檔等)sudoapt-getautoremove --purge # —-(package 刪除包及其依賴的軟體包設定檔等(只對6.10有效,強烈推薦))sudoapt-getupdate #——更新源sudoapt-getupgrade #——更新已安裝的包sudoapt-getdist-upgrade # ———升級系統sudoapt-getdselect-upgrade #——使用 dselect 升級apt-cache depends #——-(package 瞭解使用依賴)apt-cache rdepends # ——(package 瞭解某個具體的依賴?#當是查看該包被哪些包依賴吧…)sudoapt-getbuild-dep # ——(package 安裝相關的編譯環境)apt-getsource #——(package 下載該包的原始碼)sudoapt-getclean && sudo apt-get autoclean # ——–清理下載檔案的存檔 && 只清理過時的包sudoapt-getcheck #——-檢查是否有損壞的依賴apt-get install# ——(下載 以及所有倚賴的包裹,同時進行包裹的安裝或升級。apt-get remove [--purge]# ——(移除 以及任何倚賴這個包裹的其它包裹。)apt-get update# ——(升級來自 Debian 鏡像的包裹列表,如果你想安裝當天的任何軟體,至少每天運行一次,而且每次修改了/etc/apt/sources.list 後,必須執行。)apt-get upgrade [-u]# ——(升級所有已經安裝的包裹為最新可用版本。不會安裝新的或移除老的包裹。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.