Ubuntu 和 RedHat / Fedora 軟件包管理命令對比表:
任務
Red Hat/Fedora
Ubuntu
添加、刪除、更新軟件包
刷新軟件包列表
Yum每次運行自動刷新
apt-get update
從軟件包庫安裝軟件
yum install package_name
apt-get install package_name
從文件安裝軟件包
yum install package.rpm
rpm -i package.rpm
dpkg --install package.deb
刪除軟件包
rpm -e package_name
apt-get remove package_name
檢查軟件包是否有升級
yum check-update
apt-get -s upgrade
apt-get -s dist-upgrade
升級軟件包
yum update
rpm -Uvh [args]
apt-get dist-upgrade
升級整個系統
yum upgrade
apt-get dist-upgrade
軟件包信息
搜索軟件包
yum search package_name
apt-cache search package_name
顯示庫中存在的軟件包
yum list available
apt-cache dumpavail
顯示已安裝的軟件包
yum list installed
rpm -qa
dpkg --list
顯示某軟件包信息
yum info package_name
apt-cache show package_name
顯示已安裝的某軟件包信息
rpm -qi package_name
dpkg --status package_name
顯示已安裝的某軟件包的文件
rpm -ql package_name
dpkg --listfiles package_name
顯示已安裝的某軟件包的文檔文件
rpm -qd package_name
-
顯示已安裝的某軟件包的配置文件
rpm -qc package_name
-
顯示指定軟件包的依賴項
Show the packages a given package depends on
rpm -qR package_name
apt-cache depends
顯示哪些軟件包依賴指定的包(反向依賴關系)
Show other packages that depend on a
given package (reverse dependency)
rpm -q -whatrequires [args]
apt-cache rdepends
軟件包文件信息
獲得某軟件包文件信息
rpm -qpi package.rpm
dpkg --info package.deb
顯示包中的文件
rpm -qpl package.rpm
dpkg --contents package.deb
顯示包中的文檔文件
rpm -qpd package.rpm
-
顯示包中的配置文件
rpm -qpc package.rpm
-
解壓縮包中的文件
rpm2cpio package.rpm | cpio -vid
dpkg-deb --extract package.deb dir-to-extract-to
查找指定文件是哪個包安裝的
Find package that installed a file
rpm -qf filename
dpkg --search filename
查找提供某文件的包
Find package that provides a particular file
yum provides filename
apt-file search filename
其他的包管理系統工具
顯示軟件包緩存統計信息
-
apt-cache stats
驗證所有已安裝的軟件包
rpm -Va
debsums
移除本地緩存目錄中的軟件包
(應該是已下載的包文件,並不是從系統中刪除包)
yum clean packages
apt-get clean
僅移除本地緩存目錄中已過時的軟件包
-
apt-get autoclean
移除本地緩存目錄中的頭文件(強制下次使用時重新下載)
Remove header files from the local cache directory
(forcing a new download of same on next use)
yum clean headers
apt-file purge
一般的包管理系統信息
包文件擴展名
*.rpm
*.deb
軟件庫位置定義
/etc/yum.conf
/etc/apt/sources.list