搭建 yum 仓库
翻译来自:https://wiki.centos.org/HowTos/CreateLocalRepos
本地仓库
http 仓库
测试
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 仓库的更多相关文章
- 搭建yum仓库与定制rpm包
笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 当我们自动化部署集群的时候,想要快速的安装所有服务,搭建yum仓库与定制rpm包是我们首先要做的 原创作品,转载请 ...
- linux局域网搭建yum仓库(本地(file)、网络(ftp、http))
linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...
- 使用ftp搭建yum仓库
此次操作在VMware Workstation虚拟机的CentOS7.5下进行 这里使用两台Linux主机,下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作系统以及IP地址 操 ...
- VMware15.5版本通过挂载系统光盘搭建yum仓库
VMware15.5版本通过挂载系统光盘搭建yum仓库一.1.打开CentOS 7虚拟机. 2.登录虚拟机,选择未列出 用户名:root 密码:输入自己设置的密码 点击登录. 3.右键单击打开终端. ...
- 最简化搭建yum仓库
在使用rpm安装软件包时,时常会遇到一些软件依赖性问题,如果是简单的一两个依赖性还是可以手动解决.要是出现大量的依赖性问题的话会让增大工作量.yum是一个很好的前端程序,可解决软件包相关依赖性,可在多 ...
- 搭建YUM仓库
概述 YUM 主要用于自动安装.升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系.要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 reposito ...
- 同步阿里云镜像到本地,在本地搭建YUM仓库
1.下载阿里云镜像repo文件 项目使用CentOS6系统,因此我下载的文件是: # CentOS-Base.repo # # The mirror system uses the connectin ...
- 自动化部署必备技能—搭建YUM仓库
导言: YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库) ...
- CentOS7下搭建yum仓库
服务端配置: 1.开启yum缓存 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf [root@control /]# cat /etc/yum.c ...
随机推荐
- chapter02 PCA主成分分析在手写数字识别分类的应用
#coding=utf8 # 导入numpy工具包. import numpy as np # 导入pandas用于数据分析. import pandas as pd from sklearn.met ...
- CTF-练习平台-Misc之 细心的大象
十五.细心的大象 打开图片属性 发现备注里有短信息,看着也不像flag,仔细观察里面只有只有大小写字母和数字应该是base64编码,解密后得到:MSDS456ASD123zz 好像也不是flag,题目 ...
- 【知识笔记】ASP.NET报错问题
一.前端asp.net在远程部署到IIS时报错:Web 部署任务失败,在远程计算机上处理请求时出错 服务器在处理请求时遇到问题.请与服务器管理员联系以了解详细信息((2017/6/16 16:22:4 ...
- ES6 — 箭头函数
一 为什么要有箭头函数 我们在日常开发中,可能会需要写类似下面的代码 const Person = { 'name': 'little bear', 'age': 18, 'sayHello': fu ...
- adb学习笔记
一.adb实现原理 adb的目的是想仅在PC端执行adb操作来获取手机里面的文件或向手机内部发送文件.这是通过Ubuntu中adb操作作为客户端与Ubuntu中运行的adb service交互,Ubu ...
- V4L2 subdev
除了通过v4l2_subdev_ops结构体暴露kernel API,V4L2 sub-devices也可以被用户空间应用直接控制.v4l-subdevX的设备节点可以在/dev下被创建来直接访问su ...
- Entities、pads、links 实体、垫、链接
Entities.pads.links 实体.垫.链接 Entities:1.实体由一个struct media_entity实例表示.结构通常嵌入到一个较高级别的结构,例如v4l2_subdev或v ...
- 万年历(hao123)代码
网上有很多类似的代码,比如网站:hao123,IP138.日梭万年历网络版 等等,不过日梭万年历相对比较详细,也可以看看另外一篇文章的介绍: 日梭万年历网络版:http://www.cnblogs.c ...
- 【转】每天一个linux命令(60):scp命令
原文网址:http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html scp是secure copy的简写,用于在Linux下进行远程拷贝 ...
- spring 核心思想:AOP 理解
什么是AOP? AOP概念介绍 所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程. 面向切面编程Aspect-Orlented-Programming,即AO ...