任务 |
Red Hat/Fedora |
Ubuntu |
添加、删除、更新软件包 |
||
刷新软件包列表 |
Yum每次运行自动刷新 |
apt-get update |
从软件包库安装软件 |
yum install package_name |
apt-get install package_name |
从文件安装软件包 |
yum install package.rpm |
dpkg --install package.deb |
删除软件包 |
rpm -e package_name |
apt-get remove package_name |
检查软件包是否有升级 |
yum check-update |
apt-get -s upgrade |
升级软件包 |
yum update |
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 |
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 |
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 |
yum clean headers |
apt-file purge |
一般的包管理系统信息 |
||
包文件扩展名 |
*.rpm |
*.deb |
软件库位置定义 |
/etc/yum.conf |
/etc/apt/sources.list |