4. yum
CentOS6、CentOS7yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理 RPM 软件包,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装 。
- 命令行使用
# yum(选项)(参数)$ yum --helpLoaded plugins: fastestmirror, langpacksUsage: yum [options] COMMAND# 选项-h:显示帮助信息;-y:对所有的提问都回答“yes”;-c:指定配置文件;-q:安静模式;-v:详细模式;-d:设置调试等级(0-10);-e:设置错误等级(0-10);-R:设置yum处理一个命令的最大等待时间;-C:完全从缓存中运行,而不去下载或者更新任何头文件 。# 参数install:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可用的更新rpm软件包;remove:删除指定的rpm软件包;list:显示软件包的信息;search:检查软件包的信息;info:显示指定的rpm软件包的描述信息和概要信息;clean:清理yum过期的缓存;shell:进入yum的shell提示符;resolvedep:显示rpm软件包的依赖关系;localinstall:安装本地的rpm软件包;localupdate:显示本地rpm软件包进行更新;deplist:显示rpm软件包的所有依赖关系 。
- 示例演示说明
# 安装$ yum install# 全部安装$ yum install package1# 安装指定的安装包package1$ yum groupinsall group1# 安装程序组group1# 更新和升级$ yum update# 全部更新$ yum update package1# 更新指定程序包package1$ yum check-update# 检查可更新的程序$ yum upgrade package1# 升级指定程序包package1$ yum groupupdate group1# 升级程序组group1# 查找显示$ yum list installed | grep MySQL$ yum list installed mysql*$ yum info package1# 显示安装包信息package1$ yum list# 显示所有已经安装和可以安装的程序包$ yum list package1# 显示指定程序包安装情况package1$ yum groupinfo group1# 显示程序组group1信息# 删除程序$ yum remove/erase package1# 删除程序包package1$ yum groupremove group1# 删除程序组group1$ yum deplist package1# 查看程序package1依赖情况# 清除缓存$ yum clean packages# 清除缓存目录下的软件包$ yum clean headers# 清除缓存目录下的 headers$ yum clean oldheaders# 清除缓存目录下旧的 headers
5. dnfRHEL8、CentOS8DNF 使用 libsolv 进行依赖解析,由 SUSE 开发和维护,旨在提高性能 。Yum 主要是用 Python/ target=_blank class=infotextkey>Python 编写的,它有自己的应对依赖解析的方法 。它的 API 没有完整的文档,它的扩展系统只允许 Python 插件 。Yum 是 RPM 的前端工具,它管理依赖关系和资源库,然后使用 RPM 来安装、下载和删除包 。
由于 Yum 中许多长期存在的问题仍未得到解决,因此 Yum 包管理器已被 DNF 包管理器取代 。这些问题包括性能差、内存占用过多、依赖解析速度变慢等 。两个管理包工具的更多区别可以查看,What is the difference between DNF and YUM? 进行阅读 。
- 安装 DNF 包管理器
# 依赖$ yum install -y epel-release# 安装$ yum install -y dnf# 检查$ dnf –version
- 常用命令介绍
# 安装软件包$ dnf install nano# 升级软件包$ dnf update systemd# 升级所有系统软件包$ dnf update$ dnf upgrade# 检查系统软件包的更新$ dnf check-update# 删除软件包$ dnf remove nano$ dnf erase nano# 删除无用孤立的软件包$ dnf autoremove# 删除缓存的无用软件包$ dnf clean all# 查看系统中可用的DNF软件库$ dnf repolist# 查看系统中可用和不可用的所有的DNF软件库$ dnf repolist all# 列出所有RPM包$ dnf list# 列出所有安装了的RPM包$ dnf list installed# 列出所有可供安装的RPM包$ dnf list available# 搜索软件库中的RPM包$ dnf search nano# 查找某一文件的提供者$ dnf provides /bin/bash# 查看软件包详情$ dnf info nano# 查看所有的软件包组$ dnf grouplist# 安装一个软件包组$ dnf groupinstall 'Educational Software'# 升级一个软件包组中的软件包$ dnf groupupdate 'Educational Software'# 删除一个软件包组$ dnf groupremove 'Educational Software'# 重新安装特定软件包$ dnf reinstall nano# 回滚某个特定软件的版本$ dnf downgrade acpid# 查看DNF命令的执行历史$ dnf history# 查看所有的DNF命令及其用途$ dnf help# 获取有关某条命令的使用帮助$ dnf help clean
推荐阅读
- |职场中有哪些常见的套路?
- 牛杂配什么好吃
- 早泄是男性性功能障碍中最常见的男科疾病
- 遗精早泄者忌吃的五种食物
- 包皮龟头炎是现在一种很常见的疾病
- 女人肾虚常见10种症状 推荐10食物补肾养肾
- Linux下常用的Shell脚本
- 10种有用的Linux Bash_Completion 命令示例
- 计算机网络常见9个命令
- 结膜炎滴眼药水刺痛