搭建yum仓库

搭建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文件夹,然后将所有它自带的配置文件放里边。

搭建yum仓库

新建一个以.repo结尾文件

搭建yum仓库

然后我们在用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源来做yum仓库,我也可以仿照阿里云(http://mirrors.aliyun.com/)搭建自己的yum源,可以是ftp、http或https。文件路径可以仿照阿里云,yum源文件则需要我们自己准备,可以从光盘上拷贝。但是centos6版本的光盘有两个,也就是一个光盘上的yum源是不完整的,我们需要自己将两个光盘的东西复制到一起。如何将两个光盘合成一个光盘我另写一篇。

除了使用网络的yum源,我们还可以使用本地的yum源。使用本地的yum源好处是速度快,无需网络。所谓的使用本地yum源就是使用光盘里的yum源。首先我们要先确定光盘的位置,使用df可以看见。

搭建yum仓库

不过在Linux上有个神奇的目录,/misc/cd 这个目录里就是我们的光盘内容,只要我们访问这个路径,光盘会自动挂载。

所以我们直接使用这个路径就好。搭建yum仓库

所以我们的仓库代码如下:

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仓库正在启用。搭建yum仓库

原创文章,作者:657188918,如若转载,请注明出处:http://www.178linux.com/83774

赞 (1)
657188918657188918
上一篇 2017-08-05 18:08
下一篇 2017-08-05 19:45

相关推荐

  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 […

    Linux干货 2016-06-26
  • 非交互式添加分区

    非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现…

    Linux干货 2017-04-24
  • LVS详解及基于LVS实现web服务器负载均衡

    前言 LVS(Linux Virtual Server)Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。通过LVS提供的负载均衡技术和Linux操作系统可实现一个高性能、高可用的服务器群集,从而以低成本实现最优的服务性能。 集群基础 集群简介 集群(Cluster)是一组相互独立…

    Linux干货 2015-06-01
  • N25期第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 cp -r /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2.编辑/etc/group文件,添加组hadoop echo “hadoop:x:1080” >> /…

    Linux干货 2016-12-26
  • 文本处理工具应用示例

    文本处理工具应用示例 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 who|awk ‘{print $1}’|sort|uniq -d 2.取出最后登录到当前系统的用户的相关信息 who|tail -1|cut -d’ ‘ -f1|id 3.取出当前系统上被用户当作默认shell的最多的那个shell cat /e…

    Linux干货 2017-07-16
  • 数组详解

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合          数组名:整个数组只有一个名字     数组索引:编号从0开始,属于数值索引     &n…

    Linux干货 2016-08-24