Ubuntu包管理命令 dpkg、apt和aptitude

來源:互聯網
上載者:User

起初GNU/Linux系統中只有.tar.gz。使用者 必須自己編譯他們想使用的每一個程式。在Debian出現之後,人們認為有必要在系統 中添加一種機 制用來管理 安裝在電腦上的軟體包。人們將這套系統稱為dpkg。至此著名的‘package’首次在GNU/Linux上出現。不久之後紅帽子也開始著 手建立自己的包管理系統 ‘rpm’。

GNU/Linux的創造者們很快又陷入了新的窘境。他們希望通過一種快捷、實用而且高效的方式來安裝軟體包。這些軟體包可以自動處理相互之間 的依賴關係,並且在升級過程中維護他們的設定檔 。Debian又一次充當了開路先鋒的角色。她首創了APT(Advanced Packaging Tool)。這一工具後來被Conectiva 移植到紅帽子系統中用於對rpm包的管理。在其他一些發行版中我們也能看到她的身影。

“同時,apt是一個很完整和先進的軟體包管理程式,使用它可以讓你,又簡單,又準確的找到你要的的軟體包, 並且安裝或卸載都很簡潔。 它還可以讓你的所有軟體都更新到最新狀態,而且也可以用來對ubuntu 進行升級。”

“apt是需要用命令 來操作的軟體,不過現在也出現了很多有圖形的軟體,比如Synaptic, Kynaptic 和 Adept。”

命令

下面將要介紹的所有命令都需要sudo!使用時請將“packagename”和“string”替換成您想要安裝或者尋找的程式。

* apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後運行該命令。此外您需要定期運行這一命令以確保您的軟體包列表是最新的。

* apt-get install packagename——安裝一個新軟體包(參見下文的aptitude )

* apt-get remove packagename——卸載一個已安裝的軟體包(保留設定檔)

* apt-get –purge remove packagename——卸載一個已安裝的軟體包(刪除設定檔)

* dpkg –force-all –purge packagename 有些軟體很難卸載,而且還阻止了別的軟體的應用 ,就可以用這個,不過有點冒險。

* apt-get autoclean apt會把已裝或已卸的軟體都備份在硬碟上,所以如果需要空間 的話,可以讓這個命令來刪除你已經刪掉的軟體

* apt-get clean 這個命令會把安裝的軟體的備份也刪除,不過這樣不會影響軟體的使用的。

* apt-get upgrade——更新所有已安裝的軟體包

* apt-get dist-upgrade——將系統升級到新版本

* apt-cache search string——在軟體包列表中搜尋字串

* dpkg -l package-name-pattern——列出所有與模式相匹配的軟體包。如果您不知道軟體包的全名,您可以使用“*package-name-pattern*”。

* aptitude——詳細查看已安裝或可用的軟體包。與apt-get類似,aptitude可以通過命令列方式調用,但僅限於某些命令——最常見的有安裝和卸載命令。由於aptitude比apt-get瞭解更多資訊,可以說它更適合用來進行安裝和卸載。

* apt-cache showpkg pkgs——顯示軟體包資訊。

* apt-cache dumpavail——列印可用軟體包列表。

* apt-cache show pkgs——顯示軟體包記錄,類似於dpkg –print-avail。

* apt-cache pkgnames——列印軟體包列表中所有軟體包的名稱。

* dpkg -S file——這個檔案屬於哪個已安裝軟體包。

* dpkg -L package——列出軟體包中的所有檔案。

* apt-file search filename——尋找包含特定檔案的軟體包(不一定是已安裝的),這些檔案的檔案名稱中含有指定的字串。apt-file是一個獨立的軟體包。您必須先使用apt-get install來安裝它,然後運行apt-file update。如果apt-file search filename輸出的內容太多,您可以嘗試使用apt-file search filename | grep -w filename(只顯示指定字串作為完整的單詞出現在其中的那些檔案名稱)或者類似方法,例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些檔案夾中的檔案,如果您要尋找的是某個特定的執行檔案的話,這樣做是有協助的)。

* apt-get autoclean——定期運行這個命令來清除那些已經卸載的軟體包的.deb檔案。通過這種方式,您可以釋放大量的磁碟空間。如果您的需求十分迫切,可以使用apt-get clean以釋放更多空間。這個命令會將已安裝軟體包裹的.deb檔案一併刪除。大多數情況下您不會再用到這些.debs檔案,因此如果您為磁碟空間不足而感到焦頭爛額,這個辦法也許值得一試。

典型應用

  • 我是個賽車發燒友,想裝個賽車類遊戲玩玩。有哪些賽車類遊戲可供選擇呢?
  • apt-cache search racing game
  • 出來了一大堆結果。看看有沒有

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.