删除包

yum 命令可用于删除软件包的选项:

命令选项描述
remove删除一个包以及依赖它的包
swap删除一个包并安装另一个
erase从您的系统中删除一个包(以及可能的依赖项)。 与删除相同。
autoremove与擦除相同,并删除其他不需要的包(在 RHEL 7 中可用)

例子 :

  1. 从系统中删除软件包 vsftpd 及其所有依赖项:
# yum remove vsftpd

与删除类似,我们也可以使用擦除选项。

  1. 要使用单个命令删除一个软件包并安装另一个软件包,请使用交换选项:
# yum swap lftp vsftpd
  1. RHEL 7 中引入的另一个选项,例如:autoremove 可用于删除一个包以及其他不需要的包:
# yum autoremove httpd
www. On IT Road .com

升级/降级软件包

命令选项描述
update更新所有或者特定包(如果指定)以及更新任何依赖包。
update-to将所有或者特定包更新到指定的特定版本
upgrade考虑过时的更新包
downgrade将软件包降级到早期版本

例子 :

  1. 要更新系统上可用的所有软件包:
# yum update
  1. 更新一个特定的包,比如 httpd :
# yum update httpd
  1. 将软件包降级到早期版本:
# yum downgrade pkg_name

安装包

以下示例用法显示了使用 yum 执行软件包安装的最常用选项:

命令选项描述
install安装一个包,确保所有的依赖项都得到解决。
install /path/to/file安装提供给定文件的包,确保所有依赖项都得到解决
localinstall从本地文件、http 或者 ftp 安装包
reinstall重新安装软件包的当前版本
groupinstall安装所选组中的所有软件包

例子 :

  1. 从系统中的存储库安装 vsftpd 包:
# yum install vsftpd
  1. 从本地目录安装一个包:
# yum localinstall pkg-1-1.i686.rpm

我们还可以从本地 ftp 站点安装软件包:

# yum localinstall http://myrepo/pkg-1-1.i686.rpm
  1. 重新安装软件包 nfs-utils 的当前版本(以替换任何已删除的文件):
# yum reinstall nfs-utils
  1. 安装“Web server”组中的所有包:
# yum groupinstall “Web server”
安装、删除和升级包的 YUM 命令示例

YUM (Yellowdog Updater, Modified) 提供比 rpm 命令和其他基于 RPM 的工具更多的服务和功能。

使用 Yum 工具和插件,我们可以:

  • 列出本地或者远程存储库中已安装和可用的软件包
  • 检查包依赖项(安装包所需的包)
  • 创建新存储库并启用或者禁用对现有存储库的访问
  • 通过使用缓存信息(Yum 缓存)加快包安装
  • 使用插件扩展 Yum 的功能,例如 downloadonly 插件(下载一个包而不安装它)

yum 的非交互式使用

与任何 yum 命令一起使用时 -y 选项假定任何问题的答案为是,并提供 yum 命令的非交互式使用。
它可以与我们迄今为止在帖子中看到的任何命令结合使用。
它非常有用的示例之一是:

yum update -y
日期:2020-09-17 00:14:55 来源:oir作者:oir