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

注意

  1. 软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构
  2. “x86_64" 后缀表示64位操作系统的安装包,“i686"后缀表示32位系统的安装包。选择包时要和系统匹配。
  3. “el7”表示操作系统发行版的版本。“el7”表示的是:centos7/redhat7. "el6"表示的是:centos6/redhat6.
  4. 最后一列,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)
  1. 备份

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 
    
  2. 下载国内的”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,保存退出。
  3. 清除缓存

    yum clean all
    
    • yum clean all命令是用来清除缓存中老旧的头文件和软件包。但要注意的是,这个命令并不会选择性地仅清除"老旧"的头文件和软件包,而是会清除yum缓存中的所有数据。这个命令通常用于释放磁盘空间,并确保yum在执行更新或安装时不会使用过时的缓存数据。
  4. 生成缓存

    yum makecache
    
    • yum makecache的功能是将服务器上的软件包信息缓存到本地。这样做的目的是为了提高后续使用yum进行软件安装、更新或查询时的速度,因为不需要每次都从远程仓库获取最新的软件包信息。当使用yum安装或更新软件时,系统会先检查这个本地缓存,从而加快操作速度。
  5. 更新yum源

    yum -y update
    
    • yum 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源仓库

  1. base. 基本软件源,很稳定的软件。
  2. 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
    

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

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

相关文章

浅谈.版本管理工具

定义: 版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 特点: 1、方便用于管理多人协同开发项目 2、并行开发,可实现跨区…

KVM+GFS分布式存储系统构建KVM高可用

概述 本章利用KVM 及 GlusterFS 技术,结合起来从而实现 KVM 高可用。利用 GlusterFS 分布式复制卷,对 KVM 虚拟机文件进行分布存储和冗余。分布式复制卷主要用于需要冗余的情况下把一个文件存放在两个或两个以上的节点,当其中一个节点数据丢失…

[Java、Android面试]_15_Android为什么使用Binder?

Android为什么使用Binder?用 Linux原有的IPC不行吗? 本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。 整理成了面试系列,由于时间有限,每天…

雪花飘,购物抛物线,进度条等四个案列,带入走进 CSS transition

前言 今天从四个案例,我们一起走进 CSS Transition。 源码 以及 在线演示地址 源码地址: 四个案例, CSS Transition 源码 在线演示地址:(兼容移动端) 贝塞尔曲线运动进度条雪花飘飘效果购物车抛物线效果 案例演示 内置贝塞…

windows server 2019 -DNS服务器搭建

前面是有关DNS的相关理论知识,懂了的可以直接跳到第五点。 说明一下:作为服务器ip最好固定下来,以DNS服务器为例子,如果客户机的填写DNS信息的之后,服务器的ip如果变动了的话,客户机都得跟着改&#xff0c…

深入浅出Redis(九):Redis的发布订阅模式

引言 Redis是一款基于内存的键值对数据库,提供了多种数据结构存储数据,存取数据的速度还非常快,除了这些优点它还提供了其他特色功能,比如:管道、lua脚本、发布订阅模型 本篇文章主要描述发布订阅模型,将…

配置 vscode debug 用的 launch.json 文件

打开新项目左边的“运行和调试” 点击蓝色字体“创建 launch.json 文件” 选择上方“python” 选择“Python 文件 调试当前正在运行的Python文件” 配置launch.json文件内容: {// 使用 IntelliSense 了解相关属性// 悬停以查看现有属性的描述。// 欲了解更多信息&a…

linux基础篇:Linux中磁盘的管理(分区、格式化、挂载)

Linux中磁盘的管理(分区、格式化、挂载) 一、认识磁盘 1.1 什么是磁盘 磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来存储用户的信息,这种信息可以反复地被读取和改写…

Leetcode算法训练日记 | day22

一、二叉搜索树的最近公共祖先 1.题目 Leetcode:第 235 题 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足…

Redis相关知识汇总

目录 一、数据类型 二、各数据类型容量 三、Redis持久化机制和优缺点 四、过期键的删除策略 五、回收策略 六、Redis集群策略 七、缓存穿透、缓存击穿、缓存雪崩分别是什么 八、Redis和Mysql如何保证数据一致性 九、Redis分布式锁底层是如何实现的 十、Redis主从复制…

Python 发送邮件 (含代码)

通过Python代码来发送邮件。下面是步骤 先在某一个邮箱页面 开启 POP3/SMTP服务 获取授权码,这样免密码登录 授权码会用在代码里 获得 SMTP 服务器地址 代码 import smtplib from email.mime.text import MIMEText from email.utils import formataddr ms…

一例简单的文件夹病毒的分析

概述 这是一个典型的文件夹病毒,使用xp时代的文件夹图标,通过可移动存储介质传播,会向http://fionades.com/ABIUS/setup.exe下载恶意载荷执行。 其病毒母体只是一个加载器,会在内存是解密加载一个反射型的dll,主要的…

OOM三大场景和解决方案

目录 首先,说说什么是OOM? Java OOM的三大核心场景 场景一、堆内存OOM 类型一:在线OOM分析,这个属于轻量级的分析: 类型二:离线OOM分析,这个属于轻量级的分析: 场景二&#xf…

静态代理 及 示例

静态代理 概念: 静态代理,是代理模式的一种实现方式, 它要求代理类 和 被代理类 实现同一个接口, 这样代理类就可以代替被代理类对象对外提供服务, 当代理类的方法被调用时,代理类会在调用被代理类方法…

私有化客服系统:在线客服搭建与部署的创新之路

随着互联网技术的飞速发展,企业与客户之间的沟通方式也在不断地演变。在这个信息爆炸的时代,一个高效、便捷、智能的在线客服系统成为了企业提升服务质量、增强客户满意度的重要工具。本文将详细介绍在线客服系统的构建、部署以及私有化客服的优势&#…

Ant Design Vue

Ant Design Vue是一个由阿里巴巴团队打造的Vue组件库,它以其优雅的设计和丰富的功能集成而被广泛使用。以下是对Ant Design Vue的简单介绍: 首先,Ant Design Vue采用了精良的设计风格,为用户提供了简约、美观的界面,符…

类和对象—初阶

目录 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1 访问限定符 【面试题】 4.2 封装 【面试题】 5.类的作用域 6.类的实例化 7.类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式 7.3 结构体内存对齐规则 【面试题】…

LMDoply部署实战

使用LMDeoply部署各类开源大模型,进行推理实践。 一. 环境准备 1. 创建Conda环境 studio-conda -t lmdeploy -o pytorch-2.1.2 2. 安装LMDeploy 激活刚刚创建的虚拟环境。 conda activate lmdeploy 安装0.3.0版本的lmdeploy。 pip install lmdeploy[all]0.3.…

Chrome谷歌下载入口

​hello,我是小索奇 发现好多人说谷歌浏览器在哪里下载呀,哪里可以找到? 你可能会心想,一个浏览器你还不会下载啊? 还真是,有很多伙伴找不到下载入口,为什么呢? Bing进行搜索&am…

4.进程相关 2

8.内存映射 8.1 内存映射相关定义 创建一个文件,将保存在磁盘中的文件映射到内存中,后期两个进程之间对内存中的数据进行操作,大大减少了访问磁盘的时间,也是一种最快的 IPC ,因为进程之间可以直接对内存进行存取 8.…