yum和配置yum源
yum 以及配置yum 源。
文章目录
- 一、Linux 软件包管理器yum
- 二、使用yum安装软件
- 三、配置yum源
- 四、yum源仓库
- 五、lrzse 实现linux远端和本地 互传文件
一、Linux 软件包管理器yum
(1)什么是yum?
- yum 是一个软件下载安装管理的一个软件包管理器,它就相当于我们手机里的”应用商店“, “APP Store”。
(2)什么是软件包?
- 将源码进行编译形成的可执行程序,例如PC端的.exe, 安卓端的.apk,linu下的.rpm等都属于软件包。
(3)Linux下的软件安装方式
- 源代码安装。通常是下载到程序的源代码,进行编译,得到可执行程序。但是,这种安装方式比较麻烦,最主要的原因是有些源码编译后需要安装各种依赖库,安装不好就会报错。(下面讲解什么是依赖)
- rpm包安装。linux社区的开发人员会将一些常用的软件提前编译好,做成rpm包,用户通过包管理器下载这个编译好的软件包(rpm包),直接进行安装。(有些rpm包还需要自己手动安装这个包的依赖库)
- yum安装。在linux中软件包可能会有依赖关系, 不仅会帮我们安装好这个软件,同时还会帮我们自动解决依赖关系的问题。我们只需要告诉yum所要安装的软件名称即可,非常方便。
(4)什么是软件包的依赖?
- 软件A的运行需要用到程序B提供的服务。你要安装软件A, 则必须要安装程序B, 那么程序B就是软件A的依赖。
- 换句话说,你要安装A, 就必须要安装B,而yum就是一种可以帮我们, 自动下载程序B的软件管理工具,只需要告诉yum你要安装A即可,其他的yum会自动帮我们解决。
二、使用yum安装软件
(1) yum list 查看软件包
yum list | grep sl
- 使用yum list 指令,可以罗列出当前有哪些软件包,由于软件包i比较多,我们使用管道符| + grep筛选出我们需要的软件。
我们可以看到sl的软件包:
sl.x86_64 5.02-1.el7 epel
注意:
- 软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构
- “x86_64" 后缀表示64位操作系统的安装包,“i686"后缀表示32位系统的安装包。选择包时要和系统匹配。
- “el7”表示操作系统发行版的版本。“el7”表示的是:centos7/redhat7. "el6"表示的是:centos6/redhat6.
- 最后一列,base表示的是“软件源”的名称,类似于“小米应用商店”,“华为应用商店”这样的概念。
(2)yum install 安装软件
yum install sl
// 或者
sudo yum install sl
-
安装软件时由于需要向系统目录中写入内容,所以需要root权限。一般我们切换到root账户下或者使用sudo 来提升指令的权限。
-
回车后敲 “y” 确认安装。如果不想让他提示则在输入指令时加上参数 “-y” 即可。yum install -y sl
-
出现“complete”字样说明安装成功。
(3)运行这个程序
- 这是一个简单的小火车程序,直接输入指令 "sl"即可运行。
(4) 删除软件
yum remove sl
// 或者
sudo yum remove sl
- 输入上述指令即可卸载软件。
三、配置yum源
(1)什么是yum源?
- yum源就是软件下载的资源地。这个软件要从哪里下载,这个“哪里”就是yum源。
- yum会根据 “/etc/yum.repos.d/”路径下的配置文件"CentOS-Base.repo" 来构成自己的下载连接,yum将从这个链接中帮助找到并获取软件,帮助我们下载安装。
(2)为什么要配置yum源?
- 一般的机器内置的下载连接地址都是CentOS的官网(官网在国外),软件的下载连接指向的也是国外的,我们在国内访问受限,下载速度会很慢。所以我们要配置成国内的yum源。
(3)怎么配置yum源?
- 本质:更改**”CentOS-Base.repo“**文件,或者修改其文件的内容。
- 本文演示的是 阿里云的镜像源。官网如下:
- 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
-
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup -
下载国内的”CentOS-Base.repo“ 到 “/etc/yum.repos.d”
(1)首先安装 wget:
sudo yum install -y wget(2)再执行下面指令:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo(3)使用vim指令打开刚刚下载的文件
vim /etc/yum.repos.d/CentOS-Base.repo(4)将文件中所有的**”http://xxxxx“** 改为 ”https://xxxxx“
- 打开后,按 i 键, 就可以正常输入了。后面讲到 vim 时,会详细讲解vim编辑器的使用。
(5)保存并退出
- 全部修改完之后,按下键盘左上角的Esc键,再按下 shift + ; (L键右边的一个按键),输入 wq,保存退出。
-
清除缓存
yum clean allyum clean all命令是用来清除缓存中老旧的头文件和软件包。但要注意的是,这个命令并不会选择性地仅清除"老旧"的头文件和软件包,而是会清除yum缓存中的所有数据。这个命令通常用于释放磁盘空间,并确保yum在执行更新或安装时不会使用过时的缓存数据。
-
生成缓存
yum makecacheyum makecache的功能是将服务器上的软件包信息缓存到本地。这样做的目的是为了提高后续使用yum进行软件安装、更新或查询时的速度,因为不需要每次都从远程仓库获取最新的软件包信息。当使用yum安装或更新软件时,系统会先检查这个本地缓存,从而加快操作速度。
-
更新yum源
yum -y updateyum upgrade命令是用来更新系统中已安装的软件包到最新版本。不同于yum update命令,yum upgrade在某些情况下会移除过时的软件包,这可能会导致依赖这些过时包的应用出现问题。因此,使用yum update通常是更安全的选择。
就此,已经配置好yum源。
补充指令:
yum search
yum search命令是用于在软件包中搜索包含指定关键字的软件包。但不是仅仅能在所有软件包中进行搜索。它主要用于当你不完全记得软件包的确切名称时,可以通过关键字来查找相关的软件包。
总结:
-
yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了便捷不用每次都去搜索软件包信息,因此使用 yum makecache将软件包信息缓存到本地,使用 yum clean all 清理老旧的缓存信息。
-
yum search 搜索包含有指定关键字的软件包,
-
yum -y update:升级所有包同时,也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核,软件和内核保持原样。
四、yum源仓库
- base. 基本软件源,很稳定的软件。
- epel, 扩展软件源,新出的软件,不稳定。
-
扩展软件源安装
sudo yum install -y epel-release
五、lrzse 实现linux远端和本地 互传文件
-
安装 lrzse
sudo yum install -y lrzse -
从本地上传文件
rz # 按回车 -
从远端下载到本地
sz 远端要下载的文件名 # 再按回车
-
远程拷贝
// scp 用户名@远程IP地址:文件的绝对路径 scp zhangsan@123.12.12.12:/home/zhang/test.c
相关文章:
yum和配置yum源
yum 以及配置yum 源。 文章目录 一、Linux 软件包管理器yum二、使用yum安装软件三、配置yum源四、yum源仓库五、lrzse 实现linux远端和本地 互传文件 一、Linux 软件包管理器yum (1)什么是yum? yum 是一个软件下载安装管理的一个软件包管理器,它就相当于我们手机…...
jQuery笔记 02
目录 01 jq中预定义动画的使用 02 jq中的自定义动画 03 jq的动画的停止 04 jq节点的增删改 05 属性节点的操作 06 jq中的值和内容的操作 07 jq中宽高的操作 08 jq中坐标的操作 01 jq中预定义动画的使用 jq的预定义动画: 1.显示隐藏动画 显示 : jq对象.show() 不传参数 表…...
基于Java+SpringBoot+Vue文学名著分享系统(源码+文档+部署+讲解)
一.系统概述 随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的文学名著分享系统。当前的信息管理…...
C/S医学检验LIS实验室信息管理系统源码 医院LIS源码
LIS系统即实验室信息管理系统。LIS系统能实现临床检验信息化,检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中,使医生能够通过医生工作站方便、及时地…...
liunx环境变量学习总结
环境变量 在操作系统中,环境变量是一种特殊的变量,它们为运行的进程提供全局配置信息和系统环境设定。本文将介绍如何自定义、删除环境变量,特别是对重要环境变量PATH的管理和定制,以及与环境变量相关的函数使用。 自定义环境变…...
对于Redis,如何根据业务需求配置是否允许远程访问?
1、centos8 Redis安装的配置文件目录在哪里? 在 CentOS 8 中,默认情况下 Redis 的配置文件 redis.conf 通常位于 /etc/ 目录下。确切的完整路径是 /etc/redis.conf。 2、redis如何设置允许远程登录 修改redis.conf文件 # 继承默认注释掉的bind配置 # …...
深入分析Linux上下文与上下文切换
Linux 进程运行空间与特权等级 在 Linux 操作系统中,进程的运行空间被划分为内核空间和用户空间,这种划分是为了保护系统的稳定性和安全性。这两个空间对应着 CPU 的特权等级,分别为: Ring 0(内核态)Ring…...
Docker快速上手及常用命令速查
Docker快速上手 安装 在ubuntu上安装docker: sudo apt-get install docker docker -v #查看版本在centos7上安装docker:(docker在YUM源的Extras仓库中) yum install docker systemctl start dockerdocker常用命令速查 #查看docker信息 docker info #查看本地镜…...
学习笔记:解决拖延
1 解决拖延、减轻压力的关键心态和方法 1.1 要点梳理 拖延是因为自己一直在逃避,重点是要有效突破逃避圈,进入学习圈,扩展成长圈。 毒蛇曲线(见思维导图)中越是临近截止期限,拖延的焦虑越上升࿰…...
第一个Swift程序
要创建第一个Swift项目,请按照以下步骤操作: 打开Xcode。如果您没有安装Xcode,可以在App Store中下载并安装它。在Xcode的欢迎界面上,选择“Create a new Xcode project”(创建新Xcode项目)。在模板选择界面上,选择“App”(应用程序)。在应用模板选择界面上,选择“Si…...
Anthropic Claude 3 加入亚马逊云科技 AI“全家桶”
编辑 | 宋慧 出品 | CSDN AIGC 每天都有新动态发生。最新的消息是亚马逊在 3 月底完成了对 Anthropic 的 40 亿美元投资(也是亚马逊 30 年来最大一笔外部投资),以及 GPT-4 最强对手的 Anthropic Claude 3 已经在亚马逊云科技 Amazon Bedrock…...
学习基于pytorch的VGG图像分类 day3
注:本系列博客在于汇总CSDN的精华帖,类似自用笔记,不做学习交流,方便以后的复习回顾,博文中的引用都注明出处,并点赞收藏原博主. 目录 VGG模型训练 1.导入必要的库 2.主函数部分 2.1使用cpu或gpu 2.2对数据…...
Spring Boot统一功能处理之拦截器
本篇主要介绍Spring Boot的统一功能处理中的拦截器。 目录 一、拦截器的基本使用 二、拦截器实操 三、浅尝源码 初始化DispatcherServerlet 处理请求(doDispatch) 四、适配器模式 一、拦截器的基本使用 在一般的学校或者社区门口,通常会安排几个…...
stm32之基本定时器的使用
在上文我们使用到了HAL库的自带的延时函数,HAL_Delay();我们来看一下函数的原型 __weak void HAL_Delay(uint32_t Delay) {uint32_t tickstart HAL_GetTick();uint32_t wait Delay;/* Add a freq to guarantee minimum wait */…...
单片机为什么还在用C语言编程?
单片机产品的成本是非常敏感的。因此对于单片机开发来说,最重要的是在极其有限的ROM和RAM中实现最多产品的功能。或者反过来说,实现相同的产品功能,所需要的ROM和RAM越小越好,在开始前我有一些资料,是我根据网友给的问…...
IO流的基础详解
文件【1】File类: 封装文件/目录的各种信息,对目录/文件进行操作,但是我们不可以获取到文件/目录中的内容。 【2】引入:IO流: I/O : Input/Output的缩写,用于处理设备之间的数据的传输。 【3】…...
实战攻防 | 记一次项目上的任意文件下载
1、开局 开局一个弱口令,正常来讲我们一般是弱口令或者sql,或者未授权 那么这次运气比较好,直接弱口令进去了 直接访问看看有没有功能点,正常做测试我们一定要先找功能点 发现一个文件上传点,不过老规矩,还…...
熔断之神:探寻Hystrix的秘密与实践指南
引言: 在微服务架构中,服务之间的依赖复杂且难以控制,容灾机制成为确保系统稳定性的重要手段。Hystrix作为Netflix开源的断路器实现,提供了一系列强健的容错功能。 Hystrix的核心概念与作用: Hystrix是一个由Netflix开…...
Web功能测试测试点总结!
web测试就是基于BS架构的软件产品的测试,通俗点来说就是web网站的测试。 一 、界面检查 当我们进入一个页面时,首先应该检查title,页面排版(即页面的展示),而不是马上进入字段校验页面面包屑导航是否正确当前位置是否可见 您的位…...
关于vue3的简单学习
Vue 3 简介 Vue 3 是一个流行的开源Java框架,用于构建用户界面和单页面应用。它带来了许多新特性和改进,包括更好的性能、更小的打包大小、更好的Type支持、全新的组合式 API,以及一些新的内置组件。 一. Vue 3 的新特性 Vue 3引入了许多新…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
iview框架主题色的应用
1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...
android RelativeLayout布局
<?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:gravity&…...
