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