Linux 指令笔记(二)
Linux鬼鬼
本文写于 2019 年,部分内容已经过时。 CentOS Linux 8 已于 2021 年底停止维护,CentOS Linux 7 也于 2024 年 6 月 30 日停止维护;RHEL 8 / CentOS Stream / Fedora 已用
dnf取代yum(yum现在只是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 查看。
使用示例
# 升级所有可更新的软件包(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参数。 - 当软件包或者软件包组的名字中包含空格的时候,软件包或软件包组需加上双引号!