Linux Yum 简介

YUM是交互式的以rpm为基础的软件包管理工具。YUM可以根据仓库的元数据信息,去自动的实现系统更新,包括依赖性分析,过期软件包处理。我们也可以利用yum来进行软件安装,删除旧包。也可以通过其他命令或服务来查询已经安装或可以安装的包。

YUM仓库源的配置

当我们想要使用yum 安装、更新包的时候我们要先配置yum 仓库。就是软件的源头。我们向安装包的时候,必须有可提供给我们下载包的仓库,否则我们是没有办法安装和更新包的。

配置YUM仓库源,有几种方式,一种是网络仓库源,就是一些公司开放到网络的仓库,另一种就是我们本地的仓库,例如网盘,或者其他。

配置本地仓库源

  1. #YUM仓库源配置文件的地址
  2. [root@node1 ~]# cd /etc/yum.repos.d/
  3. #手动添加仓库源
  4. [root@node1 yum.repos.d]# mkdir -p /mnt/cdrom
  5. #/dev/sr0为我们光盘的设备,将它挂载到/mnt/cdrom目录下:
  6. [root@node1 yum.repos.d]# mount /dev/sr0 /mnt/cdrom
  7. #编辑配置仓库,enable表示仓库是否使用,gpgcheck表示是否校验包,这里因为是自己的光盘。所以就不做gpgcheck
  8. # baseurl指向我们仓库的地址,因为仓库源在本地所以使用/mnt/cdrom
  9. # 本地仓库源使用file://协议
  10. # name是自己起的名字,方便区分
  11. [root@node1 yum.repos.d]# vi local.repo
  12. [local]
  13. name=local
  14. baseurl=file:///mnt/cdrom
  15. enable=1
  16. gpgcheck=0 

  

配置公网源

配置aliyun地址

centos镜像-centos下载地址-centos安装教程-阿里巴巴开源镜像站 (aliyun.com)

  1. ######此处地址由aliyun官方提供
    2. 下载新的 CentOS-Base.repo /etc/yum.repos.d/
  2. centos8centos8官方源已下线,建议切换centos-vault源)
  3. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  4. 或者
  5.  
  6. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  7. centos6centos6官方源已下线,建议切换centos-vault源)
  8.  
  9. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
  10. 或者
  11.  
  12. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
  13. CentOS 7
  14.  
  15. wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  16. 或者
  17.  
  18. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. #确定自己的操作系统类型
  2. [root@node1 yum.repos.d]# cat /etc/*release
  3. .......
  4.  
  5. CentOS Linux release 7.9.2009 (Core)
  6. CentOS Linux release 7.9.2009 (Core)
  7.  
  8. #按照aliyun配置指导,选择适合自己系统的源,我这里是Centos7所以选择Centos-7.repo
  9. [root@node1 yum.repos.d]# cd /etc/yum.repos.d/
  10. [root@node1 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  11. [root@node1 yum.repos.d]# yum clean all
  12. [root@node1 yum.repos.d]# yum makecache

  

配置163源

参考地址 CentOS镜像使用帮助 (163.com)

  1. 使用说明
  2. 首先备份/etc/yum.repos.d/CentOS-Base.repo
  3.  
  4. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  5. 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
  6.  
  7. CentOS7 #右键复制网络连接
  8. CentOS6
  9. CentOS5
  10. 运行以下命令生成缓存
  11.  
  12. yum clean all
  13. yum makecache
  1. #地址为自己选择的右键复制网络连接
    [root@node1 yum.repos.d]# wget -O 163.repo https://mirrors.163.com/.help/CentOS7-Base-163.repo^C
  2. [root@node1 yum.repos.d]# yum clean all
  3. [root@node1 yum.repos.d]# yum makecache

配置mysql源

有的时候由于配置的yum仓库源里的包不是最新的安装包。我们需要自己配置想要的软件的源, 例如配置mysql或nginx源.

需要先下载以下rpm。安装后会自动配置mysql的源。

下载该rpm文件上次的服务器上后,安装该rpm文件

  1. [root@node1 ~]# yum install mysql80-community-release-el7-6.noarch.rpm
  2. Loaded plugins: fastestmirror
  3. Examining mysql80-community-release-el7-6.noarch.rpm: mysql80-community-release-el7-6.noarch
  4. Marking mysql80-community-release-el7-6.noarch.rpm to be installed
  5. Resolving Dependencies
  6. --> Running transaction check
  7. ---> Package mysql80-community-release.noarch 0:el7-6 will be installed
  8. --> Finished Dependency Resolution
  9.  
  10. Dependencies Resolved
  11.  
  12. ================================================================================================================================================================================================================
  13. Package Arch Version Repository Size
  14. ================================================================================================================================================================================================================
  15. Installing:
  16. mysql80-community-release noarch el7-6 /mysql80-community-release-el7-6.noarch 10 k
  17.  
  18. Transaction Summary
  19. ================================================================================================================================================================================================================
  20. Install 1 Package
  21.  
  22. Total size: 10 k
  23. Installed size: 10 k
  24. Is this ok [y/d/N]: y
  25. Downloading packages:
  26. Running transaction check
  27. Running transaction test
  28. Transaction test succeeded
  29. Running transaction
  30. Installing : mysql80-community-release-el7-6.noarch 1/1
  31. Verifying : mysql80-community-release-el7-6.noarch 1/1
  32.  
  33. Installed:
  34. mysql80-community-release.noarch 0:el7-6
  35.  
  36. Complete!

查看mysql80-community-release rpm的安装文件,这样mysql仓库源就配置好了。我们可以根据需要自己enable或disable不同版本的源。

  1. [root@node1 ~]# rpm -ql mysql80-community-release
  2. /etc/RPM-GPG-KEY-mysql
  3. /etc/RPM-GPG-KEY-mysql-2022
  4. /etc/yum.repos.d/mysql-community-debuginfo.repo
  5. /etc/yum.repos.d/mysql-community-source.repo
  6. /etc/yum.repos.d/mysql-community.repo
  7. [root@node1 ~]# cd /etc/yum.repos.d/
  8. [root@node1 yum.repos.d]# cat mysql-community.repo
  9. # Enable to use MySQL 5.7
  10. [mysql57-community]
  11. name=MySQL 5.7 Community Server
  12. baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch
  13. enabled=0
  14. gpgcheck=1
  15. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
  16. file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  17.  
  18. [mysql80-community]
  19. name=MySQL 8.0 Community Server
  20. baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch
  21. enabled=1
  22. gpgcheck=1
  23. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
  24. file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装最新版本mysql-community

  1. yum repolist all | grep mysql
  2. yum-config-manager --disable mysql57-community
  3. yum-config-manager --enable mysql80-community
  4. yum repolist enabled | grep mysql
  5. yum install mysql-community-server

  

Linux YUM 配置源的更多相关文章

  1. Linux Yum仓库源配置

    Yum概念:Yum软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术 Yum配置仓库源放置位置:/etc/yum.repo.d/ :配置文件需以 .repo 结 ...

  2. linux yum 本地源配置

    1.查看硬盘情况 lsblk sr0就是光驱了 2.执行挂载命令 查看光驱cd /devls 执行命令 mount /dev/sr0  /mnt 将光驱挂载到 /mnt 目录 这样光驱就挂载好了 2. ...

  3. linux yum配置本地iso镜像

    1.本地源配置:cdiso.repo 将iso镜像文件中所有内容复制到/public/software/cdrom 中,节点将本地yum指向此处. [root@node19 ~]# vim /etc/ ...

  4. linux yum配置

    yum源模版 vi /etc/yum.repos.d/xxx.repo [rhel-server]name=serverbaseurl=file:///media/disk/Serverenabled ...

  5. linux yum配置代理

    yum里面可以单独设置代理就是yum源的参数加proxy=“http://ip:PORT”即在/etc/yum.conf中加入下面几句.proxy=http://210.45.72.XX:808pro ...

  6. RedHat Linux RHEL6配置本地YUM源

    YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog ...

  7. RedHat Enterprise Linux下配置yum源(尝试过的可行方案)

    转自:http://bbs.51cto.com/thread-861410-1.html 一.在linux 6.1中本地yum源配置:首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件,v ...

  8. Linux下配置yum源为阿里云或网易的详解

    一.yum源概述 yum需要一个yum库,也就是yum源.默认情况下,CentOS就有一个yum源.在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者直 ...

  9. Linux yum源配置

    Linux yum源配置 本文介绍Red Hat下yum源配置方法,Redhat使用yum网络源需要购买服务,但是本地yum源不会收费. CentOS用户自带yum源,并且yum不收费. 准备工具: ...

随机推荐

  1. 2021.07.02 P1383 高级打字机题解(可持久化平衡树)

    2021.07.02 P1383 高级打字机题解(可持久化平衡树) 分析: 从可以不断撤销并且查询不算撤销这一骚操作可以肯定这是要咱建一棵可持久化的树(我也只会建可持久化的树,当然,还有可持久化并查集 ...

  2. 2021.08.09 P5658 括号树(树形结构)

    2021.08.09 P5658 括号树(树形结构) [P5658 CSP-S2019] 括号树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 太长,在链接中. 分析及代码 ...

  3. 2021.08.06 P3478 STA-Station(树形结构)

    2021.08.06 P3478 STA-Station(树形结构) [P3478 POI2008]STA-Station - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 给 ...

  4. Confluent之Kafka Connector初体验

    概述 背景 Apache Kafka 是最大.最成功的开源项目之一,可以说是无人不知无人不晓,在前面的文章<Apache Kafka分布式流处理平台及大厂面试宝典>我们也充分认识了Kafk ...

  5. Python实现双X轴双Y轴绘图

    诈尸人口回归.这一年忙着灌水忙到头都掉了,最近在女朋友的提醒下终于想起来博客的账号密码,正好今天灌水的时候需要画一个双X轴双Y轴的图,研究了两小时终于用Py实现了.找资料的过程中没有发现有系统的文章, ...

  6. Day 005:PAT练习--1047. 编程团体赛(20)

    编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军队. 输入格式: 输入第一行给出一个正整 ...

  7. 封装axios在项目中使用

    import store from '@/store/index' import { Loading,Message,MessageBox } from 'element-ui' import rou ...

  8. TCP 连接的建立 & 断开

    TCP 连接的建立过程 一开始,客户端和服务端都处于 close 状态. 先是服务端监听某个端口,此时服务端处于 listen 状态. 这个时候客户端就可以发送连接请求报文了. 第一次握手 客户端会主 ...

  9. vue-mobile-template 前端开源框架

    开源项目的由来 某天因公司业务需求,想寻找一款H5移动端的模板进行二次开发.但搜遍整个HUB都没法找到合适的空模板进行二次开发,所以心血来潮,于是有了 vue-mobile-template . 介绍 ...

  10. 如何突破Jenkins瓶颈,实现集中管理、灵活高效的CI/CD

    在过去的几年间,随着DevOps的兴起,持续集成(Continuous Integration)与持续交付(Continuous Delivery)的热度也水涨船高.在本文中,我们将首先带您了解热门的 ...