Ubuntu 關於Dpkg,apt,aptitude~~整理

原文地址:http://blog.chinaunix.net/uid-26285146-id-3087540.html
html

dpkg繞過apt包管理數據庫對軟件包進行操做,因此你用dpkg安裝過的軟件包用apt能夠再安裝一遍,系統不知道以前安裝過了,將會覆蓋以前dpkg的安裝數據庫

 

dpkg是用來安裝.deb文件,但不會解決模塊的依賴關係,且不會關心ubuntu的軟件倉庫內的軟件,能夠用於安裝本地的deb文件

apt
會解決和安裝模塊的依賴問題,並會諮詢軟件倉庫, 但不會安裝本地的deb文件, apt是創建在dpkg之上的軟件管理工具ubuntu

 

 

aptitude Debian GNU/Linux 系統中, 很是神奇的的軟件包管理器,基於大名鼎鼎的 APT 機制, 整合了 dselect apt-get的全部功能, 並提供的更多特性,特別是在依賴關係處理上。   api

 

aptitude apt-get 同樣,是 Debian 及其衍生系統***能極其強大的包管理工具。與 apt-get 不一樣的是,aptitude在處理依賴問題上更佳一些。舉例來講,aptitude在刪除一個包時,會同時刪除自己所依賴的包。這樣,系統中不會殘留無用的包,整個系統更爲乾淨。工具

 

今天ithov.com帶你們一塊兒來了解關於aptitude的搜索用法ui

 

 

 

 

安裝軟件包spa

dpkg -i package_name.deb #安裝本地軟件包,不解決依賴關係
apt-get install package #
在線安裝軟件包
aptitude install pattern #
同上.net

apt-get install package --reinstall #從新安裝軟件包
apitude reinstall package #
同上unix

移除軟件包htm

dpkg -r package #刪除軟件包
apt-get remove package #
同上
aptitude remove package #
同上

dpkg -P #刪除軟件包及配置文件

apt-get remove package --purge #刪除軟件包及配置文件
apitude purge pattern #
同上

自動移除軟件包

apt-get autoremove #刪除再也不須要的軟件包
注:aptitude 沒有,它會自動解決這件事

清除下載的軟件包

apt-get clean #清除 /var/cache/apt/archives 目錄
aptitude clean #
同上

apt-get autoclean #清除 /var/cache/apt/archives 目錄,不過只清理過期的包
aptitude autoclean #
同上

編譯相關 apt-get source package #獲取源碼

apt-get build-dep package #解決編譯源碼 package 的依賴關係
aptitude build-dep pattern #
解決編譯源碼 pattern 的依賴關係

平臺相關

apt-cross --arch ARCH --show package 顯示屬於 ARCH 構架的 package 軟件包信息
apt-cross --arch ARCH --get package #
下載屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --install package #
安裝屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --remove package #
移除屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --purge package #
移除屬於 ARCH 構架的 package 軟件包
apt-cross --arch ARCH --update #
升級屬於 ARCH 構架的 package 軟件包

注:慎重考慮要不要用這種方法來安裝不一樣構架的軟件包,這樣會破壞系統。對於 amd64 的用戶可能須要強制安裝某些 i386 的包,千萬不要把原來 amd64 自己的文件給 replace 了。最好只是安裝一些 lib /usr/lib32 目錄下。一樣地,能夠用 apt-file 看某個其它構架的軟件包包含哪些文件,或者是文件屬於哪一個包,不過記得最早要用 apt-file --architecture ARCH update 來升級 apt-file 的數據庫,在 search show 時也要指定 ARCH

更新源

apt-get update #更新源
aptitude update #
同上

更新系統

apt-get upgrade #更新已經安裝的軟件包

aptitude safe-upgrade #同上
apt-get dist-upgrade #
升級系統
aptitude full-upgrade #
同上
相關文章
相關標籤/搜索