常見方式
- dpkg
- 最早debian開發出來
- 只要是派生于Debian的linux發行版就可以使用這個機制
- Rpm
- 最早由red hat開發出來,包括Fedora,centos都在使用它
Linux |
軟件管理機制 |
命令 |
升級 |
Red Hat |
RPM |
rpm, rpmbuild |
YUM(yum) |
Debian/Ubuntu |
DPKG |
dpkg |
APT(apt-get) |
RPM
RedHat Package Manager
RPM SRPM
SRPM為未編譯的源代碼,需要自行編譯RPM之后再安裝
rpmbuild -ba packageName # 編譯并同時生成RPM與SRPM文件
rpmbuild -bb packageName # 僅生成RPM文件
RPM可直接安裝
nonarch: 無任何硬件要求
RPM使用
# -i: install -v:顯示安裝信息 -h:顯示安裝進度
rpm -ivh packageName
# 升級/更新 upgrade/freshen
# -Uvh -Fvh
# 查詢 query
# -q -qa(所有已安裝軟件)
# 卸載/重建數據庫 erase/rebuilddb
# -e --rebuilddb
YUM
可以自動處理屬性依賴問題,以解決軟件安裝或刪除與升級的問題。
查詢
yum search
yum info
yum list
yum list updates
yum provides passwd
安裝、升級、刪除
yum install
yum update
yum remove
dpkg
dpkg 相關命令
# 安裝/更新
dpkg -i packageName
# 刪除
dpkg -r packageName
# 顯示已安裝包
dpkg -l
# 搜索包
dpkg -l | grep httpd
# 獲得已經安裝在系統中的包的信息
dpkg -s packageName
# 顯示系統中已經安裝的一個包所提供的文件列表
dpkg -L packageName
# 顯示尚未安裝的一個包所提供的文件列表
dpkg --contents packageName
# 確認所給的文件由哪個deb包提供
dpkg -S /bin/ping
apt相關命令
# 安裝/更新一個包
apt-get install packageName
# 升級列表中的軟件包
apt-get update
# 升級所有已安裝的軟件
apt-get upgrade
# 從系統刪除一個包
apt-get remove packageName
# 確認依賴的軟件倉庫正確
apt-get check
# 清理緩存
apt-get clean
# 返回包含所要搜索字符串的軟件包名稱
apt-cache search packageName