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

【Linux系统】第三篇:Linux中软件包管理器yum的使用

文章目录

  • 一、yum
    • 1、 什么是软件包和软件包管理器
    • 2、 什么是yum
    • 3、 Linux下软件安装的几种方式
    • 4、 使用yum的注意事项
    • 5、 yum的使用
  • 二、Linux / Windows下的数据互传
    • 1、 lrzsz的安装
    • 2、rzsz工具
    • 3、将Windows的数据传到Linux中
    • 4、将Linux的数据传到Windows中
  • 三、yum源配置文件
    • 1、yum源配置文件路径
    • 2、查看yum源配置文件
    • 3、更换yum源配置文件
  • 四、epel-release的安装


一、yum

1、 什么是软件包和软件包管理器

软件包软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系

2、 什么是yum

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.

通俗来讲:yum就相当于Linux中提供的”应用商店“

3、 Linux下软件安装的几种方式

  • 源码安装:下载程序的源代码, 并进行编译, 得到可执行程序,源码安装会带来交叉编译的问题,源码在不同的环境下可能会有不同的效果,导致安装十分麻烦。这种安装方式用的比较少。
  • rpm安装:rpm安装相对上面的方式比较友好,这些软件会被提前编译好,然后打包成一个软件包放在服务器上,然后通过指令就可以安装。它最大的缺陷就是不会解决依耐性的问题,一旦遇到依耐性问题,它会把问题反馈给用户,让用户自己解决。
  • yum管理器:yum是Linux下非常常用的一种软件包管理器(相当于手机的应用市场),它本身会考虑软件的依赖关系,会利用第三方库帮用户解决依耐性的问题,这样就比rpm更友好一些。

4、 使用yum的注意事项

下载完成之后,一定要安装,安装的本质是拷贝至特定目录,有些目录存在权限的约束,所以在安装时sudo提权或者root安装。

安装好之后,所有用户都可以使用。

5、 yum的使用

  1. 软件的安装(比如sl安装)
yum install sl     #会询问你是否安装

在这里插入图片描述

yum install -y sl     #带 -y 选项就不会进行询问了

效果展示: 安装后直接在命令行上输入即可(与指令使用方法一致)

请添加图片描述

  1. 软件的卸载(比如sl卸载)
yum remove sl
yum remove -y sl    #不会进行询问

在这里插入图片描述

  1. 查找软件
yum list

这条命令会将我们当前yum源对应的远端服务器上可供我们下载的软件全部列举出来。
在这里插入图片描述

可以通过grep来过滤出自己想要的软件(比如查找sl)

yum list | grep sl

在这里插入图片描述

二、Linux / Windows下的数据互传

1、 lrzsz的安装

要实现Linux / Windows下的数据互传,首先要下载lrzsz

  1. 查找lrzsz
yum list | grep lrzsz

在这里插入图片描述

  1. 安装lrzsz
yum install -y lrzsz

2、rzsz工具

下载安装完lrzsz之后就可以使用rssz工具了

关于 rzsz:

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.
安装完毕之后可以通过拖拽的方式将文件上传过去.

3、将Windows的数据传到Linux中

rz

在这里插入图片描述
在这里插入图片描述

4、将Linux的数据传到Windows中

sz 文件名   #//将Linux.txt下载到Windows中

在这里插入图片描述

效果展示:
请添加图片描述

三、yum源配置文件

1、yum源配置文件路径

该路径下的CentOS-Base.repo是基础yum源,里面有软件的下载链接。

ls /etc/yum.repos.d/

在这里插入图片描述

2、查看yum源配置文件

在这里插入图片描述
在这里插入图片描述
这里面就是我们下载软件包时,所使用的yum源

3、更换yum源配置文件

一般我们所使用的云服务器是不需要去自己配置yum源的,系统会自动帮我们配置好。

  1. 首先是到yum源配置文件路径里
cd /etc/yum.repos.d/

在这里插入图片描述

  1. 备份旧的配置文件
mv  CentOS-Base.repo  CentOS-Base.repo_tmp
  1. 下载阿里yum源配置文件
wget https://mirrors.aliyun.com/repo/Centos-7.repo

在这里插入图片描述

将下载好的阿里yum源重命名为CentOS-Base.repo。

因为Linux系统中只认CentOS-Base.repo这个文件名作为yum的配置文件
之后Linux便会使用阿里yum源。

  1. 清理缓存
   yum clean all
  1. 重新生成缓存

yum makecache

  1. 再次查看yum源信息
 yum repolist

四、epel-release的安装

有些软件, 没有别纳入centos、Ubuntu、kail等相关生态平台的官方软件集合中。
如果在安装软件的时候,没有在CentOS-Base.repo中找到官方的下载链接,那么yum会自动去非官方的软件集合列表epel-release指向的链接处去查找。

比如我们上方安装的sl就是在非官方的软件集合列表中下载的。

yum install -y epel-release

下载完成后会有一个以下文件:
在这里插入图片描述

相关文章:

  • Bootstrap学习(十一)
  • 学生HTML个人网页作业作品:基于HTML实现教育培训机构网站模板毕业源码(8页)
  • 作为前端你还不懂MutationObserver?那Out了
  • 2021 年河南省中等职业教育技能大赛“网络安全”项目比赛任务书解析教程
  • 【目标检测】Faster R-CNN论文代码复现过程解读(含源代码)
  • rpm包常用命令指南
  • 15.前端笔记-CSS-PS切图
  • 网站变灰代码如何让网页变灰
  • 实用调试技巧
  • Python图像处理【3】Python图像处理库应用
  • Android编写一个视频监控App
  • C++语法——map与set的封装原理
  • 搭建gataway鉴权流程
  • Codeforces Round #835 (Div. 4)A.B.C.D.E.F
  • flask入门教程之数据库保存
  • ----------
  • 10个确保微服务与容器安全的最佳实践
  • CentOS 7 防火墙操作
  • es6--symbol
  • Git 使用集
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Mac转Windows的拯救指南
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • win10下安装mysql5.7
  • 仿天猫超市收藏抛物线动画工具库
  • 浮动相关
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 软件开发学习的5大技巧,你知道吗?
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 主流的CSS水平和垂直居中技术大全
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​​​​​​​​​​​​​​Γ函数
  • (07)Hive——窗口函数详解
  • (10)ATF MMU转换表
  • (Java数据结构)ArrayList
  • (zhuan) 一些RL的文献(及笔记)
  • (八)c52学习之旅-中断实验
  • (八)Flask之app.route装饰器函数的参数
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (七)c52学习之旅-中断
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十一)图像的罗伯特梯度锐化
  • (算法)Travel Information Center
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • ***原理与防范
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net/c# memcached 获取所有缓存键(keys)
  • .Net6使用WebSocket与前端进行通信
  • .NET单元测试