安裝Debian時須要鏡像官方軟件包,/etc/apt/sources.list文件能夠獲得相關站點:sql
- deb http://debian.cn99.com/debian stable main contrib non-free
- deb http://debian.cn99.com/debian-non-US stable/non-US main contrib non-free
- deb http://debian.cn99.com/debian-security stable/updates main contrib non-gree
- deb-src http://debian.cn99.com/debian stable main contrib non-free
- deb-src http://debian.cn99.com/debian-non-US stable/non-US main contrib
- non-free
每 行的第一個單詞deb或deb-src,描述了文件類型,目錄中包含的是二進制軟件包(deb),即咱們一般使用的已編譯好的軟件包;或包含的是包源碼 (deb-src),源碼包包含源程序編碼、Debian管理文件(.dsc)和「Debian化」該程序所作更改的記錄文件diff.gz。
若是安裝個別軟件包要用到apt和dpkg兩個命令。
apt
APT(the Advanced Packaging Tool)是Debian軟件包管理系統的高級界面,由幾個名字以「apt-」打頭的程序組成。apt-get、apt-cache、apt-cdrom ,apt-config是處理軟件包的命令行工具,它們也是其它用戶前臺程序的後端,如dselect和aptitude。數據庫
- apt-get update 從 /etc/apt/source.list 中源的更新軟件包列表
- apt-cache search search-string 描述如 search-string 的軟件包
- apt-cache policy package-name 顯示軟件包的版本和優先級
- apt-cache show package-name 顯示文件的描述信息
- apt-cache showpkg package-name 顯示軟件包的依賴關係
- apt-get install package-name 從源安裝軟件包及其全部依賴包
- apt-get upgrade 將當前安裝的軟件包更新到最新
咱們看到有些包被阻止更新(kept back)
apt-get dist-upgrade
如 apt-get upgrade, 會自動解決衝突後端
- apt-get remove package-names 刪除軟件包, 及其全部依賴它的
- apt-get --purge remove 完全刪除這些包及其配置文件
- apt-get --purge remove gnome-panel nautilus+
在刪除軟件包時,若是你在軟件包名字後面緊跟一個「+」,那麼該軟件包就會被安裝而不是刪除。
緩存
- apt-cache depends package-names 列出指定包的全部依賴包
- apt-cache rdepends package-names列出依賴於給定包的全部軟件包
- apt-file upgrade 從源更新內容列表
- apt-file search file-name 查找包含文件的軟件包
- apt-file search package-name 列出軟件包的內容
auto-apt
若是須要能夠自動安裝軟件包, 能夠替代 apt-file, 須要安裝 auto-apt.
aptitude APT 的控制檯接口, 須要安裝 aptitude
synaptic APT的GUI接口, 須要安裝synaptic
服務器
- apt-get clean 刪除保存在緩存目錄下(/var/cache/apt/archives)的被下載的軟件包。將刪除/var/cache/apt/archives目錄和/var/cache/apt/archives/partial目錄下的全部文件,除了被鎖定的文件。再次安裝某個軟件包時,APT將從新下載它。
- apt-get autoclean 僅刪除那些不須要再次下載的文件。
- 在dselect中選好了軟件包後,運行:
- apt-get -u dselect-upgrade
- 比較同apt-get dist-upgrade時的情形
- 能夠看到在前例中許多軟件包被安裝是其它軟件包「推薦」或「建議」的結果。另一些軟件包被安裝或刪除經過dselect工具做出的決定。因而可知dselect與APT結合起來將是一個功能強大的工具。
- apt-get --reinstall install gdm 軟件包的修復
- apt-get check 從默認服務器下載軟件包數據庫
- apt-get upgrade package_name升級指定的軟件包,並升級其依賴的軟件包
- apt-cache showpkg package_name顯示軟件包的一些常規信息apt-cache stats顯示相關的統計信息
- apt-cache dump 顯示緩存中的每一個軟件包簡要描述信息
- apt-cache unmet 顯示不符合一致性的依賴關係。
- apt-cache show 顯示指定軟件包的記錄信息,相似於rpm -qi
- apt-cache search 查找軟件包
- apt-cache depends 顯示軟件包的依賴性關係。
- apt-cache pkgnames 列出全部的軟件包
- apt-config apt-config dump 顯示目前的配置信息。
- apt-get install nessus-server 自動下載安裝依賴包
- apt-get source package_name 下載軟件包的source rpm
dpkg
它是操做軟件包文件的主要工具;
dpkg由幾個原始的輔助程序演化而來。ide
- dpkg-deb:操做.deb文件。dpkg-deb(1)
- dpkg-ftp:一箇舊的軟件包獲取命令。dpkg-ftp(1)
- dpkg-mountable:一箇舊的軟件包獲取命令。dpkg-mountable(1)
- dpkg-split:將大軟件包分割成小包。dpkg-split(1)
- dpkg -l [names] 列出軟件包
- dpkg -I pkg.deb 顯示軟件包相關信息
- dpkg -c pkg.deb 列出軟件包的內容
- dpkg -S filename 顯示哪一個包包含這個文件
- dpkg -i pkg.deb 安裝軟件包
- deborphan 顯示沒有被依賴(孤兒)的軟件包, 須要安裝deborphan
- debsums 審計安裝的軟件報, 須要安裝debsums
- dpkg-divert [option] file 重寫一個軟件包的版本
- dpkg --compare-versions v1 gt v2 比較版本, 用 echo $? 檢查
- dpkg-query -W --showformat=format 查詢已安裝軟件包, 格式 例如'$ $ $ '.
- dpkg --get-selections 將選擇的軟件包寫入一個文件
- dpkg --set-selection 從文件讀取軟件包選擇