翻译来自:https://wiki.centos.org/HowTos/CreateLocalRepos

  1. 本地仓库

  2. http 仓库

  3. 测试

Steps:

  1.把rpm包放在一个目录中。可以根据需要在该目录下建立多个子目录。

  2.yum使用rpm包的特征信息,需要为包建立特征信息库。这个库通过命令“createrepo”完成。

# createrepo /srv/my/repo

  3.让yum知道这个目录需要一个“.repo”文件,位于“/etc/yum.repos.d/”。
  一个“repo”文件只需要简单的内容就可以正常工作:

[myrepo]

name=NAME

baseurl=file:///srv/my/repo/

  4.这时一个库就建立完毕;当需要为库修改、删除、添加包,就重复“第二步”操作即可。

________________________________________

1. 本地仓库

# yum localinstall -y createrepo
# mount -o loop CentOS-xx.x86-.iso tmp/ && cd tmp
# mkdir -P /data/yum_sources/CentOS//x64/RPMS
# mv *.rpm /data/yum_sources/CentOS//x64/RPMS
# chown -R root.root /data/yum_sources/CentOS/
①# createrepo -v /data/yum_sources/CentOS//x64
②# chmod -R o-w+r /data/yum_source/CentOS/

* 当添加新包进去时,执行“①②”。

# vi local.repo

[local]

name=CentOS-local

baseurl=file:///data/yum_sources/CentOS/6/x64

enabled=1

gpgcheck=0

protect=0

上边的“gpgcheck”在不设定的情况下,默认是“1”。表示需要验证。有可能报错如下:

# wget http://dev.centos.org/centos/5/CentOS-Testing.repo

# cat CentOS-Testing.repo

[c5-testing]
name=CentOS- Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=
gpgcheck=
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

直接复制光盘内容就可以生成yum仓库

# mount -o loop CentOS-7.0--x86_64-DVD.iso tmp/ && cd tmp
# cp -r repodata /dinglicom/yum_sources/CentOS//x86_64/RPMS
# cp -rv Packages /dinglicom/yum_sources/CentOS//x86_64/RPMS
# cat /etc/yum.repos.d/CentOS-.repo
[local-7]
name=CentOS-7-local
baseurl=file:///dinglicom/yum_sources/CentOS/7/x86_64/RPMS
enabled=1
gpgcheck=0
protect=0

2.http 仓库

* 新建个“http.repo”就可以了。根据上边的例子,适当修改路径即可。

# vi http.repo

[local]
name=CentOS-local
# baseurl=file:///data/yum_sources/CentOS/6/x64
# baseurl=http://mirror.centos.org/centos/6/x64
baseurl=http://10.97.57.2/centos/6/x64
enabled=
gpgcheck=
protect=

* 把 rpm 包放到 http 服务器的对应目录下即可。启用 CentOS 在亚洲上海交通大学的网站 yum 源。例子如下:

[sjtu-7]
name=sjtu-7
baseurl=http://ftp.cuhk.edu.hk/pub/Linux/centos/7/os/x86_64/
enabled=1
gpgcheck=1
protect=0
gpgkey=http://ftp.cuhk.edu.hk/pub/Linux/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

3.测试

# cat /etc/yum.repos.d/local.repo

[local]
name=CentOS-local
baseurl=file:///data/yum_sources/CentOS/6/x64
enabled=
gpgcheck=
protect=

查看可用的“yum源”

# yum repolist enable

# yum repolist all

Loaded plugins: fastestmirror, protectbase, refresh-
: packagekit, security
Loading mirror speeds from cached hostfile
packages excluded due to repository protections
repo id repo name status
local CentOS-local enabled: ,
repolist: ,

例子:

Here is your custom MariaDB YUM repository entry for CentOS. Copy and paste it into a file under /etc/yum.repos.d/ (we suggest naming the file MariaDB.repo or something similar). See "Installing MariaDB with yum" for detailed information.

# MariaDB 10.1 CentOS repository list - created 2016-06-25 02:47 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

yum

搭建 yum 仓库的更多相关文章

  1. 搭建yum仓库与定制rpm包

    笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 当我们自动化部署集群的时候,想要快速的安装所有服务,搭建yum仓库与定制rpm包是我们首先要做的 原创作品,转载请 ...

  2. linux局域网搭建yum仓库(本地(file)、网络(ftp、http))

    linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...

  3. 使用ftp搭建yum仓库

    此次操作在VMware Workstation虚拟机的CentOS7.5下进行 这里使用两台Linux主机,下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作系统以及IP地址 操 ...

  4. VMware15.5版本通过挂载系统光盘搭建yum仓库

    VMware15.5版本通过挂载系统光盘搭建yum仓库一.1.打开CentOS 7虚拟机. 2.登录虚拟机,选择未列出  用户名:root 密码:输入自己设置的密码 点击登录. 3.右键单击打开终端. ...

  5. 最简化搭建yum仓库

    在使用rpm安装软件包时,时常会遇到一些软件依赖性问题,如果是简单的一两个依赖性还是可以手动解决.要是出现大量的依赖性问题的话会让增大工作量.yum是一个很好的前端程序,可解决软件包相关依赖性,可在多 ...

  6. 搭建YUM仓库

    概述 YUM 主要用于自动安装.升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系.要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 reposito ...

  7. 同步阿里云镜像到本地,在本地搭建YUM仓库

    1.下载阿里云镜像repo文件 项目使用CentOS6系统,因此我下载的文件是: # CentOS-Base.repo # # The mirror system uses the connectin ...

  8. 自动化部署必备技能—搭建YUM仓库

    导言: YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库) ...

  9. CentOS7下搭建yum仓库

    服务端配置: 1.开启yum缓存 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf [root@control /]# cat /etc/yum.c ...

随机推荐

  1. Codeforces 617B:Chocolate(思维)

    题目链接http://codeforces.com/problemset/problem/617/B 题意 有一个数组,数组中的元素均为0或1 .要求将这个数组分成一些区间,每个区间中的1的个数均为1 ...

  2. 在有 UI 线程参与的同步锁(如 AutoResetEvent)内部使用 await 可能导致死锁

    AutoResetEvent.ManualResetEvent.Monitor.lock 等等这些用来做同步的类,如果在异步上下文(await)中使用,需要非常谨慎. 本文将说一个在同步上下文中非常常 ...

  3. jquery中的 .parent()

    ☆ 遍历 - .parent() 方法: 查找每个段落的带有 "selected" 类的父元素: <body> <ul class="level-1&q ...

  4. stty(set tty)

    tty [ -a ] [ -g ] [ Options ]   stty(set tty)命令用于显示和修改当前注册的终端的属性. UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过s ...

  5. Tomcat7 catalina.out 日志分割

    Tomcat7 catalina.out 日志分割 安装过程如下: 1.下载(最新版本)  cronolog-1.6.2.tar.gz 2.解压缩     # tar zxvf cronolog-1. ...

  6. jquery禁止复制、禁用右键、文本选择功能、复制按键

    本文章介绍的jquery禁用右键.文本选择功能.复制按键的实现它可以兼容浏览器有IE.firefox.谷歌浏览器,各位朋友可参考.IE浏览器是指以IE为核心的浏览器也支持,有360,QQ等 代码如下: ...

  7. 栈的一个实例——Dijkstra的双栈算术表达式求值法

    Dijkstra的双栈算术表达式求值法,即是计算算术表达式的值,如表达式(1 + ( (2+3) * (4*5) ) ). 该方法是 使用两个栈分别存储算术表达式的运算符与操作数 忽略左括号 遇到右括 ...

  8. JSP中的MVC

    如下图

  9. 两个DataTable关联查询(inner join、left join)C#代码

    using System; using System.Collections.Generic; using System.Text; using System.Data; namespace Cons ...

  10. 【Spring学习笔记-MVC-1.3】消息转换器HttpMessageConverter

    作者:ssslinppp       参考链接: SpringMVC源码剖析(五)-消息转换器HttpMessageConverter: http://my.oschina.net/lichhao/b ...