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

news2024/12/27 13:02:57

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 介绍
  • yum的安装
    • 1. 更新安装包资源
    • 2. 安装build-essential
    • 3. 安装yum
      • 3.1 问题一:"E:无法定位软件包 yum"
        • 3.1.1 备份
        • 3.1.2 本机版本
        • 3.1.3 资源寻找
        • 3.1.4 更新
      • 3.2 问题二:签名问题
        • 3.2.1 公钥配置
        • 3.2.2 更新
      • 3.3 问题三:软件包依赖关系问题
      • 3.4 再次安装yum
    • 4. 检查yum版本
  • yum的使用
    • 1. 安装软件
    • 2. 删除/卸载
    • 3. 更新
    • 4. 升级
    • 5. 清空软件包缓存


介绍

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 软件名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/779122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年十月份电赛OpenMV巡线方案详细代码分析(1)

前言 (1)马上要进行电赛了,机器识别是铁定会使用到的。为了防止出现去年十月份那种特殊的巡线方案。我在此分享出OpenMV巡线方案,并且进行讲解和分析如何更改。 (2)学习本文之前,需要学习&#…

通过nexus3部署公司内部的私有npm仓库

简介: 登录时使用默认用户admin,密码不知道就需要找默认的,点击Sign in时会提示你路径,这里我是这样查的,在linux服务器上输入以下命令 ​编辑 前言: 准备工作,可能需要一台linux服务器&#x…

Jenkins报警机制的配置与Linux的使用总结

先在钉钉中添加一个机器人 在Configure System中找到机器人选项,并且复制webhook到网络钩子,然后添加机器人的编号、名称和关键词,然后点击测试,如果显示测试成功则表示配置成功,最后保存 再到配置中勾选顶顶机器人的定…

19.matlab数据分析插值(matlab程序)

1.简述 数据插值的计算机制 数据插值是一种函数逼近的方法。 一维插值 Y1interp1(X,Y,X1,method) 二维插值 interp2():二维插值函数。 调用格式: Z1interp2(X,Y,Z,X1,Y1,method) 其中,X、Y是两个向量,表示两个参数的采样点, Z是采样点对应的函数值。X1…

flutter开发实战-Stagger Animation实现水波纹动画

flutter开发实战-实现水波纹动画,使用到了交织动画,实现三个圆逐渐放大与渐变的过程。 一、效果图 二、实现水波纹效果 实现水波纹动画,使用到了交织动画,实现三个圆逐渐放大与渐变的过程。 交织动画 有些时候我们可能会需要一些…

一种具有改进的反向导通、击穿和开关特性的新型4H-SiC沟道MOSFET

标题:A New 4H-SiC Trench MOSFET With Improved Reverse Conduction, Breakdown, and Switching Characteristics 阅读日期:2023.07.23 研究了什么 该文提出并通过TCAD模拟研究了一种带有集成MOS通道二极管(MCD)的SiC MOSFET&a…

性能测试Ⅵ(总结)

locust:是基于Python语言的性能测试工具,它是基于协程的思想来进行设计的。Python语言是没有办法利用多核的优势,所以了Python为了解决这个问题,设计了协程,作为协程的任务,遇到IO堵塞就立刻切换。 生命是协…

FFmpeg5.0源码阅读—— avcodec_send_frame avcodec_receive_packet

摘要:本文主要描述了FFmpeg中用于编码的接口的具体调用流程,详细描述了该接口被调用时所作的具体工作。   关键字:ffmpeg、avcodec_send_frame、avcodec_receive_packet   读者须知:读者需要了解FFmpeg的基本使用流程&#xf…

AQS概述

基本介绍 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架。 使用了一个int成员变量(volatile int state)表示同步状态,通过内置的FIFO队列来完成资源获取…

【NLP】如何使用Hugging-Face-Pipelines?

一、说明 随着最近开发的库,执行深度学习分析变得更加容易。其中一个库是拥抱脸。Hugging Face 是一个平台,可为 NLP 任务(如文本分类、情感分析等)提供预先训练的语言模型。 本博客将引导您了解如何使用拥抱面部管道执行 NLP 任务…

不写代码开启Restful服务

1 前言 很久没有写文章了,不管什么原因,总觉得心里还是觉得有点焦虑,不看看书写点东西就有莫名的焦虑,仿佛只有忙起来才能忘记焦虑。虽然我也知道更重要的是思考方向,但是就像走路,不出发随着时间的流逝&am…

MacBook外接键盘修改键位

众所周知,MacBook的键盘和Windows差别很大,比如我们最常用的ctrlcv在Mac下是commandcv…而外接键盘往往是Windows布局,因此如何修改外接键盘键位就是一件很重要的事情! 首先,我们要知道Win键在Mac系统中是多余的&…

微服务一 实用篇 - 5.分布式搜索引擎(ElasticSearch基础)

《微服务一 实用篇 - 5.分布式搜索引擎(ElasticSearch基础)》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《微服务一 实用篇 - 5.分布式搜索引擎(ElasticSearch基础)》 《微服务一 实用篇 - 5.分布式搜索…

mysql悲观锁与乐观锁、死锁

mysql悲观锁与乐观锁、死锁 乐观锁的缺点 这个策略源于 mysql 的 mvcc 机制,使用这个策略其实本身没有什么问题,主要的问题就是**对数据表侵入较大,我们要为每个表设计一个版本号字段,然后写一条判断 sql 每次进行判断&#xff…

k8s Service网络详解(一)

有关K8s网络的几个概念 Service:服务 Endpoint:端点 Ingress:和Service类似,基于OSI(Open System Interconnection)网络模型的七层协议数据(如HTTP)的转发 Kube Proxy&#xff1…

155、基于STM32单片机老人防跌倒摔倒GSM短信报警系统ADXL345加速度设计(程序+原理图+PCB源文件+参考论文+硬件设计资料+元器件清单等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、PCB图 六、程序源码 资料包括: 需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。 单片机主芯片选…

【C语言初阶】指针的运算or数组与指针的关系你了解吗?

🎬 鸽芷咕:个人主页 🔥 个人专栏:《快速入门C语言》《C语言初阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言💬 指针运算💭 指针-整数💭 指针-指针💭 指针…

类和对象(中)--运算符重载

目录 1.运算符重载①运算符重载的概念②日期类和运算符重载 2.赋值运算符重载3. 流插入运算符<<重载4.Date类实现5.const成员6.取地址及const取地址操作符重载 1.运算符重载 大家有没有想过内置类型可以使用的运算符是否自定义类型的成员变量也可以使用呢&#xff1f; …

pyqt5-多行文本区QTextEdit实现鼠标滚轮调整文本大小

核心 在 PyQt5 中&#xff0c;你可以通过处理鼠标滚轮事件来设置 QTextEdit 的字体大小。具体做法是在 QTextEdit 上重新实现 wheelEvent 方法&#xff0c;并根据滚轮方向调整字体大小。 代码 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5…

MATLAB 最小二乘法拟合直线点云 方法一 (26)

MATLAB 最小二乘法拟合直线点云 方法一 (26) 一、算法简介二、算法实现1.代码(详细注释)2.结果展示2.1 拟合效果可视化2.2 对比拟合系数与实际值一、算法简介 提供一组点云(x1 y1 )(x2 y2 )(x3 y3 )…等等多个点… 算法自动拟合直线方程 二维点云的直线方程为:y=kx+…