当前位置:   article > 正文

Linux网络服务之部署YUM仓库_yum-config-manager --add-repo

yum-config-manager --add-repo

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

1 YUM简介

1.1 YUM简介

CentOS使用yum和dnf 解决rpm的包依赖关系。

YUM:rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具,CentOS 8 使用dnf代替了yum,不过保留了和yum的兼容性,配置也是通用的。

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

YUM(Yellow dog Updater,Modified):

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中到YUM软件仓库提供

file

1.2 yum工作原理

yum依赖于环境,依赖于服务端和客户端,允许跨网络。

Yum基于C/S模式:

  • yum 服务器存放rpm包和相关包的元数据
  • yum客户端访问yum服务器进行安装或查询等

Yum实现过程:

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

file

服务器(RPM包和元数据缺一不可):

  • RPM包 (存放在包文件夹Packages中)
  • 元数据(存放在元数据文件夹repodata中,其中包含:目录(软件的目录),软件的依赖关系,软件的分组)
 #查看光盘中自带的Yum仓库,可以看到Packages文件夹和repodata文件夹:
 ​
 [root@localhost ~]# mount /dev/sr0 /mnt   //将光盘挂载到/mnt/目录下
 mount: /dev/sr0 写保护,将以只读方式挂载
 [root@localhost ~]# ls /mnt      //查看光盘内的包文件夹和元数据文件夹
 CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
 EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
 EULA             isolinux  repodata  TRANS.TBL
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

file

本地仓库类型:

  • 光盘的仓库(基本仓库)
  • epel 扩展仓库

1.3 如何实现安装服务

file

2 yum客户端配置

yum客户端配置文件

 /etc/yum.conf              #为所有仓库提供公共配置
 /etc/yum.repos.d/*.repo    #每个仓库的配置文件
  • 1

2.1 yum主配置文件

位置:/etc/yum.conf

 [root@localhost ~]# vim /etc/yum.conf
 [main]
 cachedir=/var/cache/yum/$basearch/$releasever  //yum下载的RPM包的缓存目录, $basearch代表硬件架构,$releasever系统版本比如7
 keepcache=0                         //是否保存缓存  0代表不保存,1代表保存
 debuglevel=2                        //调试级别(0-10),默认为2
 logfile=/var/log/yum.log            //日志文件位置
 exactarch=1                         //是否允许不同版本的rpm安装
 obsoletes=1                         //这是一个update的参数,是否允许旧版本的运行  
 gpgcheck=1                          //是否验证GPG(GNU Private Guard)密钥,1表示验证
 plugins=1                           //是否允许插件,1代表允许
 installonly_limit=5                 //保存几个内核
 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
 distroverpkg=centos-release
 ​
 ​
 # yum的repo配置文件中可用的变量:
 $releasever: 当前OS的发行版的主版本号,如:8,7,6
 $arch: CPU架构,如:aarch64, i586, i686,x86_64等
 $basearch:系统基础平台;i386, x86_64
 $contentdir:表示目录,比如:centos-8,centos-7
 $YUM0-$YUM9:自定义变量
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

file

2.2 yum仓库配置文件

2.2.1 仓库配置文件说明

位置:/etc/yum.repos.d/*.repo

系统内默认的yum仓库,是centos官方的yum源(国外源),需要连通外网才可以使用。

 [root@localhost yum.repos.d]# ls /etc/yum.repos.d/
 CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
 CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
 ​
 [root@localhost yum.repos.d]# vim yuji.repo    //yum仓库配置文件格式
 [yuji]
 name=yuji                   #设置名称
 baseurl=file:///mnt        #设置
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/181054?site
推荐阅读
相关标签
  

闽ICP备14008679号