搭建yum仓库
背景:
在学习完如何搭建yum仓库后,觉得搭建yum仓库很有意义,将自己学习中的感悟和理解记录下来,以备日后复习。
介绍:
yum:全称是Yellow dog Updater, Modified。它是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
意义:
搭建属于自己的yum仓库,可以让我们在今后可以很方便的使用的自己yum仓库来安装各种我们需要的包。搭建一个本地的yum仓库可以让我们在没有网络和光盘的情况下依然可以使用yum来安装软件包。而网络yum仓库则可以实现在有网络的情况下就可以使用我们的yum仓库来安装软件包。
搭建yum仓库:
/etc/yum.repos.d/ 这个文件夹下的所有的以.repo结尾的文件都是仓库的指向配置,也就是指定使用哪的yum源。它里面有很多自带的配置,我们先在这个目录下建一个backup文件夹,然后将所有它自带的配置文件放里边。
新建一个以.repo结尾文件
然后我们在用vim打开并写入如下代码:
1 [aliyun] 2 name=aliyun 3 baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/ 4 gpgcheck=0 5 gpgkey=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever 6 enabled=1第一行:RepositoryID,库的ID,这个可以随意取,但是不要有空格和一些奇怪的字符,不然很可能会出错
第二行:库的名字,这个可以有空格
第三行:yum源的路径:这里我指向的是阿里云的yum源,需要有网络连接才能使用,好处是使用阿里云上面的yum源是很全的,并且在任何地方都可以使用这个yum源,坏处是下载会比较慢。其中$releasever是你系统的主版本号,$basearch是你系统的类型是x86_64还是其他什么。
第四行:是否启用密钥检查,0为不开启,1为开启,如果开启,密钥不对时,是无法安装的
第五行:密钥所在路径
第六行:是否启用这个仓库,1为启用,0为不启用,默认启用
这个配置文件写好后我们就可以直接使用阿里云上面的yum源来安装软件包。配置写好后记得使用yum clean all 清空下yum缓存,然后使用yum repolist 来看这个yum仓库是否成功。
我们这里是使用了阿里云的yum源来做yum仓库,我也可以仿照阿里云(http://mirrors.aliyun.com/)搭建自己的yum源,可以是ftp、http或https。文件路径可以仿照阿里云,yum源文件则需要我们自己准备,可以从光盘上拷贝。但是centos6版本的光盘有两个,也就是一个光盘上的yum源是不完整的,我们需要自己将两个光盘的东西复制到一起。如何将两个光盘合成一个光盘我另写一篇。
除了使用网络的yum源,我们还可以使用本地的yum源。使用本地的yum源好处是速度快,无需网络。所谓的使用本地yum源就是使用光盘里的yum源。首先我们要先确定光盘的位置,使用df可以看见。
不过在Linux上有个神奇的目录,/misc/cd 这个目录里就是我们的光盘内容,只要我们访问这个路径,光盘会自动挂载。
所以我们直接使用这个路径就好。
所以我们的仓库代码如下:
1 [base] 2 name=base 3 baseurl=file:///misc/cd/ 4 gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-6 5 gpgcheck=1 6 enabled=1这段代码和阿里云的那段代码格式一致,唯一变的就是baseurl和gpgkey的路径。
第三行和第四行的file://是代表这是本地路劲。他会在本地文件去查找。需要注意的是这两个yum仓库是可以放在一个配置文件里的,他们并不冲突。使用yum repolist命令可以查看哪些yum仓库正在启用。
原创文章,作者:657188918,如若转载,请注明出处:http://www.178linux.com/83774