yum的安装和使用(包含安装过程中遇到的问题及解决方法)

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关



📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

yum的安装和使用(包含安装过程中遇到的问题及解决方法)

一、介绍

yum全称为Yellow dog Updater Modified
是一个Shell前端软件包管理器,主要针对与Fedora/RedHat/SUSE
它的作用就是自动处理依赖关系,一次安装所有相关性依赖的软件包,不用一个一个下载安装。
它基于RPM包管理,从指定服务器中下载安装软件包。
可以使用yum进行软件包的查找、安装、卸载等一系列操作。
yum的基础语法:yum[options][command][package_name]
方括号中的参数为可选
options:

  • -h :help 帮助
  • -y :yes安装提示,使用-y可省略输入Y确认
  • -q :不显示安装过程

command:

  • 操作命令

package:

  • 安装包名

写在前面:

Linux系统中分为两系:
一是Debian系,包括了Debian、Ubuntu、Deepin、Mint
一是Redhat系,包括RHEL、Fedora、CentOS
Debian系用apt包管理器
Redhat系用yum包管理器
所以正常来说Ubuntu上直接使用apt命令就可以,不需要安装yum,不过非要使用yum也是可以安装使用的。

二、yum的安装

安装之前先说一下自己走的弯路,首先系统服务器可以通过putty等工具来连接的,可以更方便的进行窗口命令的操作
然而我在安装yum时却忽略了这一点,直接在Linux桌面终端窗口中进行操作的,这也就遇到了后面的无法复制粘贴内容进去。
请先安装putty连接服务器后在putty窗口中进行操作,可直接复制粘贴内容。
putty下载
putty安装
通常输入命令yum,如果没有找到,则表示没有安装yum,如下
在这里插入图片描述
此时需要安装yum

1. 更新安装包资源

sudo apt-get update

在这里插入图片描述
(这里应该显示的是默认的资源配置,以上显示是在我已经换过清华源配置文件资源后的内容)

2. 安装build-essential

sudo apt-get install build-essential

Y回车完成安装(如果想省略Y确认这一步可在install前或后加上-y参数)
在这里插入图片描述

3. 安装yum

安装yum(如果想省略Y确认这一步可在install前或后加上-y参数)

sudo apt-get install yum

以下为安装过程中遇到的问题,如没问题请一一跳过。

3.1 问题一:“E:无法定位软件包 yum”

出现这个问题时,备份资源配置文件,修改文件内容

3.1.1 备份

将sources.list文件备份
sources.list文件所在的目录位置为/etc/apt/

sudo cp /etc/apt/sources.list /etc/apt/sources.old.list
3.1.2 本机版本

查看本机系统版本(以Ubuntu 22.04.2 LTS为例)
设置–关于–操作系统名称
如下图
在这里插入图片描述

3.1.3 资源寻找

网上有很多对应的资源网,也就是配置文件的内容获取的网址,如清华源、中科大源等等,都有各自的网址,可以根据个人喜好使用。
这里使用清华源,访问清华源网址:清华源网址
根据自己系统的版本寻找对应的资源内容
镜像源复制替换(我用了最笨的方法,通过vim编辑器手打进去的)
这里会用到vim编辑器,如果没有安装可以进行安装
vim的一些命令也在其中,参考:vim安装使用
首先进入sources.list文件的编辑模式

sudo vim sources.list

输入i进入插入模式,此时可以编辑内容

i

将符合自己系统版本的清华源内容替换到文件内容中
如下图
在这里插入图片描述
注:红框中的https和http一定要看清,因为手打容易出错,如果复制直接替换就没有这个问题了
这里有一个可以复制一行内容的方法:
i进入插入模式输入第一行内容后Esc退出插入模式,通过上下左右键将光标移动到第一行内容任意位置按两次yyy复制,然后光标移动到下一行空白处按p即可将第一行粘贴下来,继续按p会继续粘贴第一行内容到当前光标所在位置,复制所需要的行数,然后i进入插入模式进行修改,如此一来比一行一行手打要快一些。修改完成后Esc退出插入模式,:wq保存退出

将sources.list内容修改为清华源后,在内容最上面一行加上下面这行代码(i进入插入模式,光标移动到第一行行首回车换行,第一行内容输入一下代码即可,Esc退出后:wq保存退出)

deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
3.1.4 更新

再次更新

sudo apt-get update

更新可能会遇到签名问题

3.2 问题二:签名问题

如果遇到下面这个问题
在这里插入图片描述

3.2.1 公钥配置

请输入以下命令,最后的参数为上述出现的NO_PUBKEY对应的参数后八位,共两个

sudo apt-get adv --recv-key --keyserver keyserver.Ubuntu.com 437D05B5
sudo apt-get adv --recv-key --keyserver keyserver.Ubuntu.com C0B21F32

在这里插入图片描述

3.2.2 更新

然后再次更新

sudo apt-get update

在这里插入图片描述
升级

sudo apt-get upgrade

在这里插入图片描述
解决上述问题后再次尝试安装yum,可能会遇到软件包依赖问题

3.3 问题三:软件包依赖关系问题

安装yum(如果想省略Y确认这一步可在install前或后加上-y参数)

sudo apt-get install yum

会发现报错如下
在这里插入图片描述
此时需要安装libpython-stdlib软件包解决依赖关系
安装命令(如果想省略Y确认这一步可在install前或后加上-y参数)

sudo apt-get install libpython-stdlib

在这里插入图片描述
Y完成安装

3.4 再次安装yum

解决上述说有问题继续尝试安装yum(如果想省略Y确认这一步可在install前或后加上-y参数)

sudo apt-get install yum

在这里插入图片描述
Y完成安装

4. 检查yum版本

yum --version

此命令可直接显示版本号
在这里插入图片描述

也可用以下这个

yum -v

此命令也可查看yum相关用法
在这里插入图片描述

三、yum的使用

使用yum可以更方便管理、安装、更新、升级软件等

1. 安装软件

yum install 软件名

也可以是

yum -y install 软件名

加上y之后就不用再输入Y进行确认了

2. 删除/卸载

yum remove 软件名

3. 更新

yum update

指定软件更新

yum update 软件名

4. 升级

yum upgrade

指定软件升级

yum upgrade 软件名

5. 清空软件包缓存

yum clean 软件名

📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

<think>好的,用户想了解如何安装yum,我需要先确定他们的操作系统环境。因为yum主要是用在基于RPM的Linux发行版,比如CentOS、Fedora或RHEL。现在有些新版本可能已经转向dnf,但yum仍然常见。首先,我应该确认用户是否在使用这些系统,或者是否误用了其他发行版比如Debian系的,那里用的是apt而不是yum。 接下来,用户可能对yum不太熟悉,可能需要解释yum是什么。yum是Yellowdog Updater Modified的缩写,用于管理软件包,自动处理依赖关系,简化安装、更新删除软件的过程。这部分需要简明扼要,让用户明白yum的作用。 然后,安装yum的步骤。通常yum是预装在CentOS等系统中的,但可能用户的环境没有安装或者需要升级。需要分步骤说明如何检查是否已安装,如果没有安装的话,如何通过下载rpm包或者配置仓库来安装。比如使用wget获取rpm包,然后用rpm命令安装,或者通过EPEL仓库。 还要注意权限问题,大部分安装命令需要sudo或者root权限,所以要提醒用户使用sudo或者在root用户下操作。另外,可能会遇到依赖问题,这时候需要安装必要的依赖包,比如yum-utils,或者配置正确的仓库源。 此外,可能需要指导用户配置yum的仓库,比如基础的base仓库epel扩展仓库,确保软件源可用。如果用户遇到问题,比如无法找到包,可能需要检查网络连接或者仓库配置是否正确。 最后,给出一些常用的yum命令示例,帮助用户快速上手使用,比如安装、更新、删除软件包,清理缓存等。同时提醒在新版系统中dnf可能已经替代yum,但命令用法相似,如果需要可以说明两者的关系。 需要确保整个解释清晰,步骤详细,避免使用过于专业的术语,让新手也能理解。同时检查是否有遗漏的步骤,比如更新系统或处理依赖关系的问题,确保用户按照步骤操作可以成功安装使用yum。</think>以下是在 **Linux系统(CentOS/RHEL/Fedora)** 中安装或配置 `yum` 的详细说明: --- ### 1️⃣ **什么是 yum?** - **yum**(Yellowdog Updater Modified)是 **RPM 包管理器**的前端工具,用于: - 自动解决软件包依赖关系 - 从仓库中安装、更新、删除软件 - 查询软件包信息 - 常见于 **CentOS/RHEL 7及以下版本**,新版系统(如 CentOS 8+)默认使用 `dnf`(兼容 yum 命令) --- ### 2️⃣ **检查 yum 是否已安装** ```bash # 检查 yum 版本 yum --version # 若提示 "command not found",则需安装 ``` --- ### 3️⃣ **安装 yum** #### 情况一:系统未预装 yum(极少数情况) ```bash # 下载 yum 的 RPM 包(以 CentOS 7 为例) wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm # 安装 yum 及其依赖 sudo rpm -ivh yum-*.rpm ``` #### 情况二:通过仓库安装(推荐) ```bash # 确保系统已配置基础仓库(如 CentOS-Base.repo) sudo yum install -y yum-utils # 安装扩展工具 ``` --- ### 4️⃣ **配置 yum 仓库** - 主仓库配置文件位于 `/etc/yum.repos.d/` - 示例:添加 EPEL 扩展仓库(额外软件包) ```bash sudo yum install -y epel-release ``` --- ### 5️⃣ **常用 yum 命令** | 功能 | 命令 | |--------------------|-----------------------------| | 安装软件包 | `sudo yum install package` | | 更新所有软件 | `sudo yum update` | | 删除软件包 | `sudo yum remove package` | | 搜索软件包 | `yum search keyword` | | 清理缓存 | `sudo yum clean all` | --- ### 6️⃣ **常见问题** #### ❌ 错误提示 "No package yum available" - **原因**:仓库配置错误或网络问题 - **解决**: 1. 检查网络连接:`ping mirror.centos.org` 2. 重置仓库配置: ```bash sudo rm -rf /etc/yum.repos.d/* sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo yum clean all && sudo yum makecache ``` --- ### 📝 总结 - 大多数 CentOS/RHEL 系统已预装 yum,直接使用即可 - 若需手动安装,优先通过仓库解决依赖问题 - 新版系统建议使用 `dnf`(命令与 `yum` 兼容)
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值