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

简介: 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,如下
image.png

此时需要安装yum

1. 更新安装包资源

sudo apt-get update

image.png

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

2. 安装build-essential

sudo apt-get install build-essential

Y回车完成安装(如果想省略Y确认这一步可在install前或后加上-y参数)
image.png

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为例)
设置--关于--操作系统名称
如下图
image.png

3.1.3 资源寻找

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

sudo vim sources.list

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

i

将符合自己系统版本的清华源内容替换到文件内容中
如下图
image.png

注:红框中的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 问题二:签名问题

如果遇到下面这个问题
image.png

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

image.png

3.2.2 更新

然后再次更新

sudo apt-get update

image.png

升级

sudo apt-get upgrade

image.png

解决上述问题后再次尝试安装yum,可能会遇到软件包依赖问题

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

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

sudo apt-get install yum

会发现报错如下
image.png

此时需要安装libpython-stdlib软件包解决依赖关系
安装命令(如果想省略Y确认这一步可在install前或后加上-y参数)

sudo apt-get install libpython-stdlib

image.png

Y完成安装

3.4 再次安装yum

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

sudo apt-get install yum

image.png

Y完成安装

4. 检查yum版本

yum --version

此命令可直接显示版本号
image.png

也可用以下这个

yum -v

此命令也可查看yum相关用法
image.png

三、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 软件名
目录
相关文章
|
缓存 Ubuntu 前端开发
Linux配置yum源以及基本yum指令
Linux配置yum源以及基本yum指令
Yum工具详解(二)-----Yum配置阿里源
Yum工具详解(二)-----Yum配置阿里源
3375 1
|
1月前
|
前端开发 Java 微服务
2025 年全网超全 Java 从入门到精通学习路线指南
这是一份全面的Java学习路线图,涵盖从基础到进阶的知识体系。基础阶段包括环境搭建、语法学习与面向对象编程;进阶阶段深入数据结构、多线程、JVM原理及泛型集合;框架阶段掌握Spring、MyBatis等工具;数据库阶段学习SQL、MySQL及Redis;前端技术涉及HTML、CSS与Vue;分布式阶段探讨微服务架构、Docker与Kubernetes;最后通过企业级项目实战提升性能优化与代码重构能力。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
529 7
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
534 1
|
Linux Shell
Linux:centos yum安装指令指南
Linux:centos yum安装指令指南
378 0
Linux:centos yum安装指令指南
|
9月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
12927 31
|
10月前
|
分布式计算 Hadoop Java
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
本文是一份详细的Hadoop集群搭建指南,基于Hadoop 3.3.4版本和CentOS 8操作系统。文章内容包括虚拟机创建、网络配置、Java与Hadoop环境搭建、克隆虚拟机、SSH免密登录设置、格式化NameNode、启动Hadoop集群以及通过UI界面查看Hadoop运行状态。同时,还提供了常见问题的解决方案。
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
|
Linux
Linux 学习笔记七:YUM安装软件
Linux 学习笔记七:YUM安装软件
378 0
|
11月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
3207 0
在CentOS上使用yum安装与使用MySQL
|
11月前
|
缓存 NoSQL Java
SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba JetCache 框架)
Spring Cache 是 Spring 提供的简易缓存方案,支持本地与 Redis 缓存。通过添加 `spring-boot-starter-data-redis` 和 `spring-boot-starter-cache` 依赖,并使用 `@EnableCaching` 开启缓存功能。JetCache 由阿里开源,功能更丰富,支持多级缓存和异步 API,通过引入 `jetcache-starter-redis` 依赖并配置 YAML 文件启用。Layering Cache 则提供分层缓存机制,需引入 `layering-cache-starter` 依赖并使用特定注解实现缓存逻辑。
2127 1
SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba JetCache 框架)