天天看點

關于Ubuntu下apt的一些用法及和yum的比較

fedora和red hat有yum安裝軟體,ubuntu有apt工具。

apt簡單的來說,就是給ubuntu安裝軟體的一種指令方式。

/etc/apt/sources.list

設定軟體包的擷取來源

/etc/apt/apt.conf

apt配置檔案

/etc/apt/apt.conf.d/

apt的零碎配置檔案

/etc/apt/preferences

版本參數

/var/cache/apt/archives/

存放已經下載下傳的軟體包

/var/cache/apt/archives/partial

存放正在下載下傳的軟體包

/var/lib/apt/lists/

存放已經下載下傳的軟體包詳細資訊

/var/lib/apt/lists/partial/

存放正在下載下傳的軟體包詳細資訊

update

更新軟體包清單

upgrade

更新系統中的所有軟體包

install

安裝軟體包

remove

解除安裝軟體包

autoremove

僅删除不需要再次下載下傳的軟體包

purge

徹底删除軟體包(包括配置檔案)

source

下載下傳源代碼

build-dep

自動下載下傳安裝編譯某個軟體所需要的軟體包

dist-upgrade

更新整個發行版

dselect-upgrade

安裝dselect的選擇進行更新

clean

删除本地緩存的所有更新包

autoclean

删除本地緩存中無用的軟體包

check

檢查是否存在有問題的依賴關系

例:$ sudo apt-get install php5-mysql apache2

$ sudo apt-get update && sudo apt-get upgrade

-d,--download-only

僅下載下傳,不安裝

-f,--fix-broken

修複依賴問題(用于install和remove子指令)

-m,--ignore-missing,--fix-missing

忽略缺失的軟體包。遇到無法下載下傳的軟體包,自動忽略

--no-download

禁止下載下傳軟體包。與-m配合,可以使apt隻使用已經下載下傳的軟體包

-q,--quiet

靜默模式,輸出的資訊适合做日志

-s,--simulate,--just-print

模拟測試,不做出實際操作,不改變系統

-y,--yes,--assume-yes

在系統提問時,自動應答yes

-u,--show-upgraded

顯示已更新的軟體包

-v,--verbose-versions

顯示已安裝和已更新的軟體包的完整版本号

-b,--compile,--build

在源碼包下載下傳完成後進行編譯

--ignore-hold

忽略被保留的軟體包

--no-upgrade

不要更新軟體包

--force-yes

強制回答yes

--print-uris

僅答應軟體包位址,不安裝

--purge

徹底删除,包括配置檔案

--reinstall

重新安裝軟體包

功能:搜尋某個軟體包的名字或顯示某個軟體包的詳細資訊

搜尋mysql的軟體包

$ apt-cache search mysql

檢視ssh軟體包的詳細版本号

$ apt-cache show ssh

任務

red hat、fedora

ubuntu

基本資訊

軟體包字尾

*.rpm

*.deb

軟體源配置檔案

/etc/yum.conf

安裝、删除、更新軟體包

每次運作yum時自動執行

apt-get update

從軟體倉庫軟體安裝軟體

yum install package

apt-get install package

安裝一個已下載下傳的軟體包

yum install pkg.rpm

rpm -i pkg.rpm

dpkg -i pkg.deb

pkg --install pkg.deb

删除軟體包

rpm -e package

apt-get remove package

軟體包更新檢查/測試

yum check-update

apt-get -s upgrade

apt-get -s dist-upgrade

更新軟體包

yum update

rpm -uvh [args]

apt-get upgrade

更新整個系統

yum upgrade

apt-get dist-upgrade

軟體包資訊

擷取某軟體包的資訊

yum search package

apt-cache show package

擷取所有軟體包的資訊

yum list available

apt-cache dumpavail

顯示所有已安裝的軟體

yum list installed

rpm -qa

dpkg -l

dpkg --list

擷取某個已安裝軟體包的資訊

yum info package

rpm -qi package

dpkg --status package

列出某個已安裝軟體包所包含的檔案清單

rpm -ql package

列出某個已安裝軟體包所包含的文檔

rpm -qd package

列出某個已安裝軟體包所包含的配置檔案

rpm -qc package

顯示某個軟體包所依賴的軟體包清單

rpm -qr package

apt-cache depends package

顯示某個軟體包的反向依賴關系

rpm -q -whatrequires [args]

apt-cache rdepends package

軟體封包件資訊

擷取某個軟體封包件的資訊

rpm -qpi pkg.rpm

dpkg --info pkg.deb

擷取某個軟體封包件所包含的檔案清單

rpm -qpl pkg.rpm

dpkg --contents pkg.deb

擷取某個軟體封包件所包含的文檔

rpm -qpd pkg.rpm

擷取某個軟體封包件所包含的配置檔案

rpm -qpc pkg.rpm

軟體包解壓

rpm2cpio pkg.rpm | cpio -vid

dpkg-deb --extract pkg.deb

搜尋某個檔案是由哪個軟體包安裝的

rpm -qf /file/name

dpkg -s /file/name

dpkg --search /file/name

搜尋所有提供某個檔案的軟體包

yum provides /file/name

apt-file search /file/name

雜項

顯示本地軟體包緩存的狀态

apt-cache stats

校驗所有已安裝的軟體包

rpm -va

debsums

删除本地緩存的所有軟體包

yum clean packages

apt-get clean

僅删除本地緩存中過時的軟體包

apt-get autoclean

删除所有軟體包資訊

yum clean headers

apt-file purge

繼續閱讀