-
最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。
-
apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。
-
在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。
| apt 命令 | 取代的命令 | 命令的功能 |
|---|---|---|
| apt install | apt-get install | 安装软件包 |
| apt remove | apt-get remove | 移除软件包 |
| apt purge | apt-get purge | 移除软件包及配置文件 |
| apt update | apt-get update | 刷新存储库索引 |
| apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
| apt autoremove | apt-get autoremove | 自动删除不需要的包 |
| apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
| apt search | apt-cache search | 搜索应用程序 |
| apt show | apt-cache show | 显示装细节 |
apt 还有一些自己的命令:
- apt list 列出包含条件的包(已安装,可升级等)
- apt edit-sources 编辑源列表
-
RedHat系列:Redhat、Centos、Fedora等
-
Debian系列:Debian、Ubuntu等
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
2 包管理工具 yum
3 支持tar包
1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
2 包管理工具 apt-get
3 支持tar包
-h 帮助文件。 -q 输出到日志 - 无进展指示 -qq 不输出信息,错误除外 -d 仅下载 - 不安装或解压归档文件 -s 不实际安装。模拟执行命令 -y 在需要确认的场景中回应 yes -f 尝试修正系统依赖损坏处 -m 如果归档无法定位,尝试继续 -u 同时显示更新软件包的列表 -b 获取源码包后编译 -V 显示详细的版本号 -c=? 阅读此配置文件 -o=? 设置自定的配置选项,如 -o dir::cache=/tmp升级 & 安装
apt-get update // 更新源文件,并不会做任何安装升级操作 apt-get upgrade // 升级所有已安装的包 apt-get install packagename // 安装指定的包 apt-get install packagename --only-upgrade // 仅升级指定的包 apt-get install packagename --reinstall // 重新安装包 apt-get -f install // 修复安装 apt-get build-dep packagename // 安装相关的编译环境 apt-get source packagename // 下载该包的源代码 apt-get dist-upgrade // 升级系统 apt-get dselect-upgrade查询 & 显示
apt-cache search packagename // 查询指定的包 apt-cache show packagename // 显示包的相关信息,如说明、大小、版本等 apt-cache depends packagename // 了解使用该包依赖哪些包 apt-cache rdepends packagename // 查看该包被哪些包依赖删除 & 清理
apt-get remove packagename // 删除包 apt-get remove packagename -- purge // 删除包,包括删除配置文件等 apt-get autoremove packagename --purge // 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用) apt-get clean // 清理无用的包 apt-get autoclean // 清理无用的包 apt-get check // 检查是否有损坏的依赖yum 参数
-h:显示帮助信息; -y:对所有的提问都回答“[yes](http://man.linuxde.net/yes)”; -c:指定配置文件; -q:安静模式; -v:详细模式; -d:设置调试等级(0-10); -e:设置错误等级(0-10); -R:设置yum处理一个命令的最大等待时间; -C:完全从缓存中运行,而不去下载或者更新任何头文件。更新 & 升级
yum update // 更新所有的包 yum upgrade // 升级所有的包 yum check-update // 检查所有可更新的包 yum update package1 // 更新指定程序包package1 yum upgrade package1 // 升级指定程序包package1 yum groupupdate group1 // 升级程序组group1 yum --exclude=python* update // 升级的时候不升级python相关的包安装
yum install // 全部安装 yum install package1 // 安装指定的安装包package1 yum localinstall ~ // 从硬盘安装rpm包并使用yum解决依赖 yum groupinsall group1 // 安装程序组group1查找 & 显示
um list // 显示所有已经安装和可以安装的程序包 yum list python // 显示出名为python的包 yum list python* // 显示出名为python开头的所有的包 yum list updates // 显示出所有可以更新的包 yum list installed // 显示出所有已经安装的包 yum list extras // 显示出所有已安装但是不在yum仓库里的包 yum grouplist // 查看系统中已经安装的和可用的软件组,可用的可以安装 yum info // 显示所有已经安装和可以安装的程序包的信息 yum info python // 显示出名为python的包的信息 yum info python* // 显示出名为python开头的所有的包的信息 yum info updates // 显示出所有可以更新的包的信息 yum info installed // 显示出所有已经安装的包的信息 yum info extras // 显示出所有已安装但是不在yum仓库里的包的信息 yum groupinfo group1 // 显示程序组group1信息 yum search python // 根据关键字python查找相关的包 yum deplist python // 查看程序python依赖情况 yum provides python // 检测python包中包含的文件以及软件提供的功能。删除 & 清除缓存
yum remove package1 // 删除程序包package1 yum groupremove group1 // 删除程序组group1 yum clean packages // 清除缓存目录下的软件包 yum clean headers // 清除缓存目录下的 headers yum clean oldheaders // 清除缓存目录下旧的 headersyum update和yum upgrade的区别
yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。区别是 yum upgrade会删除旧版本的package,而yum update则会保留。因此如果软件依赖旧版本的package,最好是使用 yum update,确保不会出现兼容问题。



