当前位置:首页 > Linux > 正文

linux 如何做yum

Linux中使用YUM需先配置仓库,执行 sudo yum install 安装软件, sudo yum update更新系统

Linux系统中,YUM是一款基于RPM的软件包管理器,主要用于自动化地处理软件安装、更新和删除等操作,以下是关于如何在Linux中使用YUM的详细介绍:

YUM基础概念

  1. 定义与功能:YUM全称为Yellow dog Updater, Modified,是Fedora、Red Hat及CentOS等发行版的Shell前端软件包管理器,它能够从指定的服务器自动下载RPM包并进行安装,同时自动解决依赖关系问题,极大地简化了软件管理流程。

  2. 优势:相比传统的RPM工具,YUM的最大优势在于其自动化程度高,可以自动下载并安装所需的依赖包,无需手动干预,它还支持批量操作,提高了系统维护的效率。

YUM常用命令

功能 命令示例 说明
安装软件包 yum install [package_name] 安装指定名称的软件包及其所有依赖项
更新软件包 yum update [package_name] 更新指定软件包到最新版本;省略包名则更新所有可更新的软件包
卸载软件包 yum remove [package_name] 卸载指定软件包及其不再被其他软件依赖的部分
搜索软件包 yum search [keyword] 根据关键字搜索可用的软件包
查看软件包信息 yum info [package_name] 显示指定软件包的详细信息,包括版本、大小、描述和依赖关系
列出可用软件包 yum list available 列出所有可用的软件包
列出已安装软件包 yum list installed 列出所有已安装的软件包
清理缓存 yum clean all 清除YUM缓存,包括已下载的软件包文件
检查更新 yum check-update 检查系统中所有软件包的更新,并列出需要更新的软件包
查看操作历史 yum history 显示YUM操作的历史记录,包括事务ID
撤销操作 yum history undo [transaction_id] 撤销指定事务ID的操作
重做操作 yum history redo [transaction_id] 重做指定事务ID的操作

YUM源配置

  1. 什么是YUM源:YUM源即软件仓库的位置,可以是远程服务器或本地路径,通过配置YUM源,可以指定从哪里获取软件包,本质上,它是一个下载路径,无论是远端还是本地。

  2. 配置文件位置:通常位于/etc/yum.repos.d/目录下,每个以.repo结尾的文件都是一个源仓库的配置,默认的CentOS基础源可能在CentOS-Base.repo文件中定义。

  3. 配置示例:打开一个.repo文件,可以看到类似如下的结构:

    linux 如何做yum  第1张

    [base]
    name=CentOS-$releasever Base mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
    enabled=1

    baseurl指定了源的URL地址,gpgcheck用于校验软件包签名以确保安全性,enabled控制是否启用该源。

  4. 更换源:为了提高下载速度,可以将默认的国外源替换为国内的镜像源,如阿里云提供的镜像,具体步骤包括备份原配置文件、编辑或替换为新的源地址、运行yum clean all清理旧缓存,然后执行yum makecache生成新的缓存。

  5. 本地源搭建:在某些情况下,可能需要搭建本地YUM源以满足内网环境的需求,这涉及将RPM包放置在本地目录,并在配置文件中设置baseurl=file:///path/to/local/repo,这样,YUM将从指定的本地路径查找软件包。

高级用法与技巧

  1. 选项参数:常用的选项包括-y(自动回答“yes”)、-q(静默模式)、--disablerepo=repo_name(禁用特定仓库)、--enablerepo=repo_name(启用特定仓库),这些选项可以帮助更灵活地控制YUM的行为。

  2. 事务管理:YUM记录了每次操作的历史,可以通过yum history查看,如果需要回滚某个错误的操作,可以使用yum history undo [transaction_id]进行撤销。

  3. 批量安装与组管理:对于一组相关的软件包,可以使用yum groupinstall [group_name]进行批量安装,同样,也可以使用yum groupremove [group_name]来卸载整个软件组。

  4. 插件扩展:还可以安装一些插件来增强YUM的功能,比如yum-fastestmirror用于自动选择最快的镜像源,或者yumex提供图形界面管理工具。

以下是两个常见的相关问题及解答:

FAQs

  1. :如何更改YUM源以避免网络拥堵?
    :可以通过编辑/etc/yum.repos.d/下的.repo文件,将其中的baseurl更改为其他可靠的镜像源地址,例如阿里云提供的镜像,修改后运行yum clean allyum makecache使更改生效。

  2. :为什么执行YUM命令时提示缺少密钥?
    :这是因为新添加的YUM源可能没有导入GPG密钥,可以通过手动导入密钥来解决,通常使用命令如rpm --import /path/to/key.asc,或者在.repo文件中正确设置`gpgkey

yum
0