配置yum本地源的过程




由于楼主在安装部署ceph的过程中,发现自己在配置yum源的过程有诸多的不顺利,所以决定在这次配置的过程中,输出这份配置过程的文档,希望能够帮助需要配置yum源的人。这是本文输出的初衷。

1yum源是什么

说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的。yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。

YUM是“Yellow dogUpdater,Modified”的缩写,是一个软件包管理器,YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题。

2yum源的类型

yum源有两种,一种是在单位使用的本地源,根据名字,我们可以知道这是因为我们无法连接internet的时候使用的方式,也是很多公司所使用的方式。本文也主要是针对这种本地源的方式进行配置的。还有一种是网络源,我们可以在repo文件中看到两种yum源的配置的具体差异。

3yum本地源的配置过程

我们在执行过程中,使用自己linux系统安装时镜像自带的rpm包源,楼主的cenosCentOS-7-x86_64,把该镜像解压到指定目录,可以看到其中有一个文件夹叫做Packages,里面是各种各样的rpm文件,也就是我们要使用的工具。我们要用的也就是这个文件夹。

3.1Packages传入linux操作系统中。

我们使用安装镜像解压过后出现的Packages作为我们的rpm包源,使用xshell文件传输工具把Packages复制粘贴到linux操作系统下的/opt目录中。使用cd命令切换到/opt工作目录下,把这个文件夹改名为cdrom

mv Packages cdrom

3.2测试yum源的可用性

我们先安装vim包工具,测试yum源的可用性。由于vim作为文本编辑工具非常高效,所以选择先安装vim,我们可以选用的vimrpm包安装方式如下,首先我们cd/opt/cenos7-rpmPackages目录下,然后我们可以使用两种方式 进行安装

or

我们需要了解一下yumrpm的区别,RPM,全称为RPMPackage Manager,是由Red Hat推出的软件包管理系统,现在在各种发行版中普遍使用。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型。

Yum (Yellow dog Updater,Modified)
是一个基于 RPM 包管理的字符前端软件包管理器,能够从指定的服务器自动下载 RPM 包并且安装,可以自动解决处理包依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,更方便的添加/删除/更新RPM包,便于管理系统的更新问题。被Yellow Dog Linux本身,以及FedoraRed Hat Enterprise Linux采用。

yum
rpm的关系就如同apt(前端)和dpkg(后端)。另外,不同的vim的版本是不一样的,在我们安装的时候,键入之后,要多按几次Tab键让系统提示可选项,进行安装。

另外,在我们安装vim vim-common-7.4.160-1.el7.x86_64.rpm的时候,会出现

Failed dependencies:
vim-filesystem is needed byvim-common-7.4.160-1.el7.x86_64.rpm

这是rpm提示我们要先安装vim-filesystem之后才能安装vim

# rpm –ivh vim-filesystem-7.4.160-1.el7.x86_64.rpm

安装vi-com这个只有一个依赖包,但倘若有很多依赖包, 我们再使用rpm包就不太合适了,但是rpm命令可以很清晰的让我们看到所要安装的rpm包依赖的包有哪些。我们便想要通过某种更加快捷的方式去安装包,并且让它自动去处理依赖包的安装。通过执行

# yum –y install vim

让系统直接把所有的依赖包都安装不是更好的一种方式嘛,这就需要我们去修改repo配置文件了。

3.3配置repo文件

我们首先把/etc/yum.repos.d/下的所有以大C开头的repo文件全部删除,因为这里面的所有yum源全是网络源。之后我们在当前目录下创建一个centos7.repo文件

并且把文件中的内容添加如下:

[cdrom]

name=centos7 Packages

baseurl=file:///opt/ cdrom

enabled=1

gpgcheck=0

其中我们要注意的是[centos7-rpmPackages]在这个文件下可能有多个yum包源,也就会[多项],但其中的内容要唯一。另外每一项的下的baseurl要以file://开头,并且把我们放入linux系统的路径/opt/ centos7-rpmPackages给添加到后面。本地源以file://开头。现在的url协议支持三种格式:urlhttpfile。因而也可能会出现下面的值的情形。另外两种是网络源。

3.4安装createrepo

由于我们要安装yum源,这需要先使用createrepo工具,因而我们首先cd/opt/centos7-rpmPackages,使用rpm命令安装这个createrepo工具,一样我们先要安装它的依赖包。

我们使用createrepo命令创建索引,把rpm包源的目录附上:

# createrepo/opt/centos7-rpmPackages

spawning worker 0 with 3705 pkgs

….

generating sqlite DBs

Sqlite DBscomplete

依次执行yum clean all,yummakecache

# yum clean all

# yum makecache

输入yum repolist,查看是否yum源部署成功

# yum repolist

repo id repo name

cdrom centos7 packages

这样我们就可以很辩解的安装vim工具了

# yum –y install vim

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...