Linux命令和工具:包管理器工具yum命令使用详解

发布于:2024-05-24 ⋅ 阅读:(145) ⋅ 点赞:(0)

一、yum包管理器概述

        Yum(Yellowdog Updater Modified)是一个非常流行的Linux包管理器,主要用于RPM包管理系统。它能够帮助用户安装、升级、降级和删除RPM包,同时也可以检索有关RPM包的信息。换一句话说,yum允许用户从指定的软件仓库(repositories)中自动获取、安装、更新和删除软件包

        Yum最初是为 Yellowdog Linux 设计的,但后来被广泛应用到其他基于 RPM 的Linux发行版中,包括 Red Hat Enterprise Linux(RHEL)、CentOS、Fedora 等。

二、yum语法详解

1、基本语法

        yum [options] [command] [package ...]

其中:

        options:可选参数,用于修改yum命令的行为。

        command:要执行的命令,如installupdateremove等。

        package:要安装、更新或卸载的软件包名称。

2、yum选项详解

        如下为yum命令的一些选项:

 -h, --help             显示此帮助消息并退出
 -t, --tolerant         容忍错误
 -C, --cacheonly        完全从系统缓存运行,不更新缓存
 -c [配置文件], --config=[配置文件] 
                        配置文件位置 
 -R [分钟], --randomwait=[分钟] 
                        最大命令等待时间
 -d [调试级别], --      debuglevel=[调试级别] 
                        调试输出级别 
 -showduplicates        在仓库中显示重复项,在列表/搜索命令中 
 -e [错误级别], --errorlevel=[错误级别] 
                        错误输出级别 
 -rpmverbosity=[调试级别名称] 
                        rpm 的调试输出级别 
 -q, --quiet            安静操作 
 -v, --verbose          详细操作 
 -y, --assumeyes        对所有问题回答是
 -assumeno              对所有问题回答否 
 -version               显示 Yum 版本并退出 
 -installroot=[路径]    设置安装根 
 -enablerepo=[仓库]     启用一个或多个仓库(允许通配符)
 -disablerepo=[仓库]    禁用一个或多个仓库(允许通配符) 
 -x [软件包], --exclude=[软件包] 
                        通过名称或模式排除软件包
 -disableexcludes=[仓库] 禁用主排除,对于一个仓库或一切 
 -disableincludes=[仓库] 禁用 includepkgs,对于一个仓库或一切
 -obsoletes             在更新期间启用废弃物处理 
 -noplugins             禁用 Yum 插件 
 -nogpgcheck            禁用 GPG 签名检查 
 -disableplugin=[插件]  禁用指定名称的插件 
 -enableplugin=[插件]   启用指定名称的插件 
 -skip-broken           跳过有依赖解决问题的软件包 
 -color=COLOR           控制是否使用颜色 
 -releasever=RELEASEVER 设置 yum 配置和仓库文件中的 $releasever 值 
 -downloadonly          不更新,只是下载 
 -downloaddir=DLDIR     指定存储软件包的替代目录 
 -setopt=SETOPTS        设置任意配置和仓库选项 
 -bugfix                在更新中包含修复相关软件包 
 -security              在更新中包含安全相关软件包 
 -advisory=ADVS, --advisories=ADVS 
                        包含修复给定通告所需的所有软件包,在更新中 
 -bzs=BZS               包含修复给定 BZ 所需的所有软件包,在更新中 
 -cves=CVES             包含修复给定 CVE 所需的所有软件包 
 -sec-severity=SEVS, --secseverity=SEVS 
                        在更新中包含与严重性匹配的安全相关软件包

3、yum命令列表解释

        如下为yum命令中的命令列表:

check          检查 rpmdb 中的问题 
check-update   检查可用的软件包更新 
clean          清除缓存数据 
deplist        列出软件包的依赖关系 
distribution-synchronization 同步已安装的软件包到最新可用的版本 
downgrade      降级软件包
erase          从系统中删除一个或多个软件包
fs             为主体主机操作文件系统数据,主要用于删除最小化主机的文档/语言
fssnapshot     创建文件系统快照,或列出/删除当前快照 
groups         显示或使用软件包组信息 
help           显示有益的使用信息 
history        显示或使用交易历史 
info           显示关于一个软件包或软件包组的具体信息 
install        在系统中安装一个或多个软件包 
list           列出软件包或软件包组
load-transaction 从文件名加载保存的交易 
makecache      生成元数据缓存 
provides       查找提供给定值的软件包 
reinstall      重新安装软件包
repo-pkgs      将仓库视为一个软件包组,以便我们可以安装/删除它们全部
repolist       显示配置的软件仓库
search         为给定字符串搜索软件包详细信息
shell          运行交互式 yum 壳 
swap           简单交换软件包,而不是使用壳 
update         更新一个或多个软件包
update-minimal 类似于升级,但寻找“最新”的软件包匹配,以修复影响您系统的错误 
updateinfo     对仓库更新信息进行操作 
upgrade        考虑废弃物,更新软件包 
version        为机器或可用的仓库显示版本

三、yum工作原理

        Yum 的工作原理是,它从一个或多个仓库(repository)中检索包信息,并使用这些信息来构建一个可用的依赖关系树,然后安装、升级或删除包。Yum 使得包管理变得非常简单,它自动解决依赖关系,并能够并行下载多个包以加快安装速度。

四、yum的常见用法

1. 安装软件包

        使用yum install命令可以安装一个或多个软件包。例如,要安装httpdApache HTTP服务器)软件包,可以运行:

        sudo yum install httpd

2. 更新软件包

        使用yum update命令可以更新系统上的软件包到最新版本。如果要更新所有软件包,可以运行:

sudo yum update

        如果要更新特定的软件包(如httpd),可以指定软件包名:

sudo yum update httpd

3. 卸载软件包

        使用yum remove命令可以卸载已安装的软件包。例如,要卸载httpd软件包,可以运行:

sudo yum remove httpd

4. 搜索软件包

        使用yum search命令可以在软件仓库中搜索软件包。例如,要搜索与“httpd”相关的软件包,可以运行:

yum search httpd

5. 列出已安装的软件包

        使用yum list installed命令可以列出系统上已安装的所有软件包。

yum list installed

        如果要查找特定软件包(如httpd)是否已安装,可以使用yum list installed | grep httpd命令。

6. 列出可用的包  

   yum list available

         这个命令会列出所有可用的包。

7. 清理缓存

        使用yum clean命令可以清理yum缓存。例如,要清理所有缓存文件,可以运行:

sudo yum clean all

8. 显示软件包信息

        使用yum info命令可以显示软件包的信息,包括版本、描述、依赖关系等。例如,要查看httpd软件包的信息,可以运行:

yum info httpd

9. 软件包组管理

        yum还支持软件包组(groups)的管理,这些组是相关的软件包的集合。

(1)列出所有可用的软件包组

        使用如下命令:

        yum grouplist

        可以列出所有可用的软件包组。

(2)组安装

        yum groupinstall group_name

        group_name 是想要安装的软件组名称。

        这个命令会安装指定的软件组group_name 。

(3)组删除

        yum groupremove group_name   

        这个命令会删除指定的软件组。

10. 更新yum

     yum update

   这个命令会更新 yum 本身以及所有可用的包。

11. 配置仓库

        yum的配置文件通常位于/etc/yum.repos.d/目录下。这些文件定义了yum要使用的软件仓库的URLGPG密钥等信息。可以通过编辑这些文件来添加、删除或修改软件仓库。

12. 插件和扩展

        yum还支持插件和扩展,这些可以为yum添加额外的功能。例如,yum-plugin-fastestmirror插件可以自动选择最快的软件仓库镜像。

六、注意事项

        1、在运行yum命令时,通常需要以root用户或具有sudo权限的用户身份运行。

        2、在执行重要操作(如系统更新)之前,最好先备份系统或创建快照,以防万一出现问题。

        3、定期检查并更新系统上的软件包以获取最新的安全补丁和功能改进。

七、yum工具的安装和卸载

1、概述

        yum 是一个基于 RPMRed Hat Package Manager)的包管理器,它自身不能被单独安装或卸载,因为它通常是作为操作系统的一部分安装的。如果使用的是一个标准的 Red HatCentOS RHEL 系统,那么 yum 应该已经预装好了。

        如果使用的是一个新版本的系统,比如 Fedora,它可能已经默认使用 dnf 作为包管理器,而不再使用 yum。在这种情况下,不需要安装 yum,因为 dnf 提供了与 yum 类似的功能。

 2、安装 yum

        通常,在基于 RPM 的 Linux 发行版中,yum 是预安装的。但是,如果在某些定制化的系统或特殊的场景中需要安装 yum,那么这通常意味着需要安装整个 RPM 基础设施,这通常不是一个简单的任务,因为 yum 依赖于许多其他的包和库。

        在大多数情况下,如果发现系统中没有 yum,那么可能需要重新考虑的 Linux 发行版或寻求专业支持来安装 RPM 基础设施。

3、 卸载 yum

        卸载 yum 也不是一个常见的操作,因为 yum 是系统包管理的基础工具。如果尝试卸载它,可能会导致系统不稳定或无法更新其他包。      

        如果确实需要这样做(例如,在测试环境中),可以尝试卸载与 yum 相关的 RPM 包。但是请注意,这可能会导致系统无法正常工作。

        可以使用以下命令来尝试卸载 yum(但请务必谨慎操作):

        sudo rpm -e yum

        但是,仅仅卸载 yum 是不够的,因为 yum 还依赖于其他许多包和库。因此,可能还需要卸载其他与 yum 相关的包。但是,这样做可能会导致系统完全崩溃。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。



网站公告

今日签到

点亮在社区的每一天
去签到