搭建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

相关推荐

  • 如何在微软Azure云机上添加新磁盘

    大家好: 最近在项目实践中,分享下如何在微软Azure云机上添加新磁盘。 首先需要查看下是否有未用上的磁盘,先fdisk -l查(看下图)并和Azure技术确认该磁盘是否可永久保存数据: 然后找到未分区的磁盘号,如上图中的/dev/sdc,再 fdisk /dev/sdc后开始在该新磁盘上进行分区创建: 为方便管理,我们一般就创建一个分区,然后进行格式化: …

    Linux干货 2016-11-27
  • Linux运维学习历程-第七天-Linux文本工具及正则表达式

    文本处理工具: Linux文本处理三剑客:   grep、egrep、fgrep:文本过滤工具(模式:pattern)工具      grep:基本正则表达式 -E -F      egrep:扩展正则表达式 -G -F      fgrep:不支持正则表达式…

    Linux干货 2016-08-10
  • 二叉树迭代器算法

    二叉树(Binary Tree)的前序、中序和后续遍历是算法和数据结构中的基本问题,基于递归的二叉树遍历算法更是递归的经典应用。 假设二叉树结点定义如下: // C++ struct Node {     int value;     No…

    Linux干货 2016-08-15
  • SecureCRT 8.0的安装及Linux基本命令介绍

    在CentOS虚拟中安装并打开图形界面后,可以在图形界面和命令行界面之间任意切换。在打开终端后输入init3可以切换至命令行界面,输入init5返回到图形界面。 这里我们用SecureCRT 8.0来远程的对虚拟机进行操作,对于SecureCRT 8.0的安装步骤就不详细介绍,简单介绍下如何连接到CentOS。 1. 2.点击完成。   &nbsp…

    2017-07-13
  • 用户、组命令总结

    useradd:添加用户   -u :指定UID   -o :不对UID的惟一性进行检查,用法是-ou   -g :指定用户的主组或者是GID   -G :指定用户的附加组group1,group2,。。。   -d :指定用户的家目录,所指定的家目录必须是不存在的   -s :指定用户的登录she…

    Linux干货 2016-11-23
  • Linux运维实战之2-2:bash的工作特性

    这次博文我们主要来谈谈bash的工作特性哈。 主要内容: bash是一种shell解释程序     bash工作特性之命令状态返回值 bash工作特性之命令行展开 bash工作特性之命令补全 bash工作特性之路径补齐 bash工作特性之命令引用 bash工作特性之命令别名 bash工作特性之文件名通配 bash工作特性之命令hash 问…

    Linux干货 2016-11-06