搭建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
下一篇 2017-08-05

相关推荐

  • 计划任务cron

        cron是一个在类Unix操作系统上的任务计划程序。它可以让用户在指定时间段周期性地运行命令或者shell脚本,通常被用在系统的自动化维护或者管理。          crontab 的基本格式是: <分钟> <小…

    Linux干货 2017-07-03
  • Linux基础知识(五)

    1、显示当前系统上root、fedora或user1用户的默认shell [root@server01 ~]# cat /etc/passwd | grep –color=auto -E "^root|fedora|user1" | cut -d : -f 1,7 2、找出/etc/rc.d/init.d/functions文…

    Linux干货 2016-10-25
  • hello 小伙伴们

    一起跟着马哥,努力向前!不管多么累、不管有多忙,不要间断、不要放弃,为了实现我们心中所想的,努力吧,骚年们!

    Linux干货 2016-08-08
  • 记一次CentOS7内核kernel的删除重装

    人生在于折腾,学习Linux更要多多折腾。在一次折腾中吸取教训,更易于记忆。 今天我们来折腾Linux的内核:删除系统内核后,通过光盘进行kernel的重安装。 友情提示:请在虚拟机环境进行,折腾前务必做好系统快照。慎重! 环境 本次系统环境是如下图: 删除 我们先到/boot目录下,强制删除kernel文件: 重启PC,此时系统报错找不到内核文件,无法登录…

    Linux干货 2016-08-24
  • Linux文件管理

    Linux文件管理 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cd cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的…

    2017-10-01
  • Linux系统的介绍及如何获取帮助?(学习笔记)

    第一、Linux 基础   CPU架构:      x86      x64 (amd64)      m68000,m68k      arm    &nbs…

    Linux干货 2016-12-12