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

相关推荐

  • 习题

    1.当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 2.当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 3.当用户wangcai 对/testdir 目录无写权限时,该目录下的只读文件file1是否可修改和删除? 4.复制/etc/fstab文件到/var/tmp下,设置文件所有者为wa…

    Linux干货 2016-08-04
  • 磁盘分区和脚本练习

    1、创建一个10G分区,并格式为ext4文件系统 (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb5 tune2fs -o acl /dev/sdb5 (2)挂载至/etc/mydate目录,要求挂载时禁止自动运…

    Linux干货 2017-08-21
  • Linux基础之LVM

    一.LVM介绍 LVM(Logic Volume Management)逻辑卷管理器,其基本原理就是将多个磁盘的分区在逻辑上进行组合,使之成为一个大容量的磁盘进行使用,可以实现动态的分配存储空间。 LVM基本模型以及基本术语,如下图所示: PV:物理卷,从逻辑上与磁盘分区具有同样功能的设备 VG:卷组,由一个或多个物理卷组成 LV:逻辑卷,具有逻辑边界的存储…

    Linux干货 2016-11-09
  • Haproxy+keepalivd+LAMP

    目录 一、试验部署 1、实验要求 2、实验准备 3、拓扑结构 4、网络规划 二、基础设置 1、LAMP配置 2、HAProxy配置 3、Keepalived配置 三、测试 四、总结 一、试验部署 1、实验要求 (1) 动静分离部署wordpress,动静都要能实现负载均衡,要注意会话的问题; (2) 给出设计拓扑,写成博客; (3)haproxy的设定要求:…

    2017-05-18
  • 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
  • 马哥linux0803作业内容

    1. 创建sysadmins组 将用户user1,user2,user3加入sysadmins组中 将user3设置为sysadmins的管理员 用user3登录,将user2从组中移除 设置sysadmins的密码centos 设置user1 在创建新文件时,文件的所属组为sysadmins 删除user1…3 删除sysadmins 2、三种权限rwx对…

    Linux干货 2016-08-05