跳到主内容

LYRA

Lyra 正在加载

Linux 指令笔记(二)

Linux鬼鬼

本文写于 2019 年,部分内容已经过时。 CentOS Linux 8 已于 2021 年底停止维护,CentOS Linux 7 也于 2024 年 6 月 30 日停止维护;RHEL 8 / CentOS Stream / Fedora 已用 dnf 取代 yumyum 现在只是 dnf 的别名,文中命令基本仍可照用)。

包管理器

yum CentOS 系统包管理器

yum 是 CentOS 系统中一个用于快速下载/安装的简单命令行管理工具。

yum 参数介绍

命令
  • update - 升级所有可更新的软件包
  • upgrade - 升级软件包
  • search - 搜索软件包
  • install - 安装软件包
  • list - 列出软件包或者软件包组
  • info - 显示软件包或者软件包组的详细信息
  • erase - 删除软件包(和 remove 一样)
  • remove - 删除软件包(和 erase 一样)
  • groupinfo - 显示有关包组的详细信息
  • groupinstall - 安装软件包组(就像一种软件合集)
  • grouplist - 列出可用的软件包组
  • groupremove - 删除软件包组
  • check - 检查软件包
  • check-update - 检查可更新的软件包
  • clean - 清除缓存目录内的软件包
  • deplist - 列出一个包的依赖关系
  • distribution-synchronization - 同步已安装的软件包到最新的版本
  • downgrade - 降级一个软件包
  • reinstall - 重新安装软件包(自动删除重装)
  • repolist - 显示配置的软件包仓库
  • resolvedep - 确定软件包需要的依赖关系
选项
  • -t - 容忍错误
  • -C - 完全从系统缓存运行,不要更新缓存
  • -R 分钟 - 最大命令等待时间
  • -q - 安静的操作
  • -y - 对于所有问题回答是
  • --nogpgcheck - 禁用 gpg 签名检查
更多的命令可以用 yum --help 查看。

使用示例

Terminal window
# 升级所有可更新的软件包(yum 无需像 apt 那样先刷新索引,元数据会自动更新)
yum update
# 安装 Nginx 软件包
yum install nginx
# 安装 Development Tools 软件包组(这个软件包组中包含了编译所需的软件)
yum groupinstall "Development Tools"
# 卸载 Nginx 软件包
yum erase nginx
# 或
yum remove nginx
# 卸载 Development Tools 软件包组
yum groupremove "Development Tools"
# 升级所有可更新的软件包
yum upgrade
# 升级 Nginx 可更新的软件包
yum upgrade nginx
# 安装 Nginx 软件包 并不显示确定提示
yum install nginx -y
# 卸载 Nginx 软件包 并不显示确定提示
yum erase nginx -y
# 或
yum remove nginx -y
# 搜索 Nginx 软件包是否存在
yum search nginx
# 列出可用的软件包
yum list
# 列出可用的软件包组
yum grouplist
# 清除缓存目录中下载的软件包(clean 只接受 packages / metadata / all 等类别参数,不接受软件包名)
yum clean packages
# 清除所有缓存
yum clean all
# 重装 Nginx 软件包
yum reinstall nginx

更多的命令可以用 yum --help 查看。


  • 在安装软件和卸载的时候,为了避免误操作,都会询问是否继续,每次都要输入 y 来确定会很麻烦,可以加上 -y 参数。
  • 当软件包或者软件包组的名字中包含空格的时候,软件包或软件包组需加上双引号!

版权许可

本文采用 CC BY-SA 4.0 协议授权

保留署名与相同方式共享即可转载、引用或再创作。转载时请注明出处并附上本文链接。

评论

留言系统基于 Disqus,发言前可查看 评论规则。部分网络环境可能无法正常加载。