配置yum本地源的过程
前端之家收集整理的这篇文章主要介绍了
配置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包源,楼主的cenos为CentOS-7-x86_64,把该镜像解压到指定目录,可以看到其中有一个文件夹叫做Packages,里面是各种各样的rpm文件,也就是我们要使用的工具。我们要用的也就是这个文件夹。
3.1把Packages传入linux操作系统中。
我们使用安装镜像解压过后出现的Packages作为我们的rpm包源,使用xshell文件传输工具把Packages复制粘贴到linux操作系统下的/opt目录中。使用cd命令切换到/opt工作目录下,把这个文件夹改名为cdrom
@H_730_
301@
mv Packages cdrom
3.2测试yum源的可用性
我们先安装vim包工具,测试yum源的可用性。由于vim作为文本编辑工具非常高效,所以选择先安装vim,我们可以选用的vim的rpm包安装方式如下,首先我们cd到/opt/cenos7-rpmPackages目录下,然后我们可以使用两种方式 进行安装
or
我们需要了解一下yum和rpm的区别,RPM,全称为RPMPackage Manager,是由Red Hat推出的软件包管理系统,现在在各种发行版中普遍使用。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型。
Yum (Yellow dog Updater,Modified) 是一个基于 RPM 包管理的字符前端软件包管理器,能够从指定的服务器自动下载 RPM 包并且安装,可以自动解决处理包依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,更方便的添加/删除/更新RPM包,便于管理系统的更新问题。被Yellow Dog Linux本身,以及Fedora、Red 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包依赖的包有哪些。我们便想要通过某种更加快捷的方式去安装包,并且让它自动去处理依赖包的安装。通过执行
让系统直接把所有的依赖包都安装不是更好的一种方式嘛,这就需要我们去修改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协议支持三种格式:url,http,file。因而也可能会出现下面的值的情形。另外两种是网络源。
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