自己动手制作一个本地的yum仓库
制作本地yum源有两种方式,第一种是使用光盘镜像,然后在本地进行安装。第二种是我们自己创建一个本地yum仓库,然后使用file的形式来向本地提供yum repo(也可以使用http的方式向外部提供,我们这里就自己给自己创建yum仓库)
1、把从网上下载的rpm包放在本地的某个文件夹里面
我们可以这样子下载,使用yum下载rpm包但是并不安装
- yum groupinstall "Development tools" --downloadonly --downloaddir=./
- [root@chaofeng yum]# pwd
- /data/yum #我是把RPM包放在了/data/yum目录下
- [root@chaofeng yum]# ls
- autoconf-2.69-.el7.noarch.rpm intltool-0.50.-.el7.noarch.rpm
- automake-1.13.-.el7.noarch.rpm libquadmath-devel-4.8.-.el7.x86_64.rpm
- bison-3.0.-.el7.x86_64.rpm libtool-2.4.-.el7_3.x86_64.rpm
- byacc-1.9.-.el7.x86_64.rpm patch-2.7.-.el7_5.x86_64.rpm
- cscope-15.8-.el7.x86_64.rpm patchutils-0.3.-.el7.x86_64.rpm
- ctags-5.8-.el7.x86_64.rpm perl-Git-1.8.3.1-.el7.noarch.rpm
- diffstat-1.57-.el7.x86_64.rpm rcs-5.9.-.el7.x86_64.rpm
- doxygen-1.8.-.el7.x86_64.rpm redhat-rpm-config-9.1.-.el7.centos.noarch.rpm
- flex-2.5.-.el7.x86_64.rpm rpm-build-4.11.-.el7.x86_64.rpm
- gcc-4.8.-.el7.x86_64.rpm rpm-sign-4.11.-.el7.x86_64.rpm
- gcc-c++-4.8.-.el7.x86_64.rpm subversion-1.7.-.el7.x86_64.rpm
- gcc-gfortran-4.8.-.el7.x86_64.rpm swig-2.0.-.el7.x86_64.rpm
- gettext-devel-0.19.8.1-.el7.x86_64.rpm systemtap-3.3-.el7.x86_64.rpm
- git-1.8.3.1-.el7.x86_64.rpm systemtap-devel-3.3-.el7.x86_64.rpm
- indent-2.2.-.el7.x86_64.rpm
2、下载制作本地yum的命令程序包
创建仓库需要特定的程序包来完成。我们下载这个程序包
- yum install createrepo
3、确保防火墙关闭状态
4、开始创建yum仓库,在rpm包存放的所在的目录下执行createrepo命令。
- [root@chaofeng yum]# createrepo ./
- Spawning worker with pkgs
- Workers Finished
- Saving Primary metadata
- Saving file lists metadata
- Saving other metadata
- Generating sqlite DBs
- Sqlite DBs complete
创建完成后我们会看到这个目录repodata,这个目录很是关键,
5、在/etc/yum.repos.d目录下创建配置文件。(我这里是以本地file的形式给自己的主机提供yum源,如果你要在局域网内的其他主机可以访问到,则使用http或ftp的形式进行,比如:base=http://{当前yum源所在主机的IP}/{RPM软件包目录})
- [root@chaofeng yum.repos.d]# cat CentOS-BenDi.repo
- [Centos-BenDi]
- name=centos yum repo
- baseurl=file:///data/yum
- enabled=
- gpgcheck=
- priority=
7、更新本地缓存即可
- yum clean all
- yum makecache
8、尝试安装一个本地存在的软件包gcc
- [root@chaofeng yum.repos.d]# yum install gcc
- 已加载插件:fastestmirror, langpacks
- Loading mirror speeds from cached hostfile
- * base: mirrors.zju.edu.cn
- * epel: mirrors.tuna.tsinghua.edu.cn
- * extras: mirrors..com
- * updates: centos.mirrors.estointernet.in
- 正在解决依赖关系
- --> 正在检查事务
- ---> 软件包 gcc.x86_64.0.4.8.5-.el7 将被 安装
- --> 解决依赖关系完成
- 依赖关系解决
- ========================================================================================================
- Package 架构 版本 源 大小
- ========================================================================================================
- 正在安装:
- gcc x86_64 4.8.-.el7 Centos-BenDi M
- 事务概要
- ========================================================================================================
- 安装 软件包
- 总下载量: M
- 安装大小: M
- Is this ok [y/d/N]: y
上面我们可以看到下载gcc包使用的正是我们刚刚我们制作的本地yum源。
9、我们还可以这样子检测是否使用了本地yum源
- [root@chaofeng yum]# yum repolist
- 已加载插件:fastestmirror, langpacks
- Loading mirror speeds from cached hostfile
- * base: mirrors.zju.edu.cn
- * epel: mirrors.tuna.tsinghua.edu.cn
- * extras: mirrors..com
- * updates: centos.mirrors.estointernet.in
- 源标识 源名称 状态
- Centos-BenDi centos yum repo
- base//x86_64 CentOS- - Base ,
- epel/x86_64 Extra Packages for Enterprise Linux - x86_64 ,
- extras//x86_64 CentOS- - Extras
- updates//x86_64 CentOS- - Updates
- repolist: ,
你看第一个就是我们自己制作的本地yum源。
自己动手制作一个本地的yum仓库的更多相关文章
- cobbler搭建本地的yum仓库源
cobbler自动化安装参考文档 https://www.cnblogs.com/minseo/p/8537266.html 使用cobbler可以快速搭建一个本地的yum仓库 cobbler rep ...
- 搭建本地离线yum仓库
目录 前言 把rpm包下载到本地 配置本地yum仓库信息 生成repodata信息 检查以及使用 对本地仓库进行更新 参考资料 修改记录 环境:VMware-Workstation-12-Pro,Wi ...
- springboot2.x基础教程:动手制作一个starter包
上一篇博客介绍了springboot自动装配的原理.springboot本身有丰富的spring-boot-starter-xx集成组件,这一篇趁热打铁加深理解,我们利用springboot自动装配的 ...
- CentOS 6.5 网络服务器功能的实现②:运用光盘(镜像)制作一个本地yum源
在用Linux安装软件时(rpm安装方式),有时会出现“包依赖”的现象.因此,我们可以用yum工具来实现一次性安装所有rpm工具包的功能. 实例:在此服务器上用yum的方式安装DHCP服务和TFTP服 ...
- 同步阿里云镜像到本地,在本地搭建YUM仓库
1.下载阿里云镜像repo文件 项目使用CentOS6系统,因此我下载的文件是: # CentOS-Base.repo # # The mirror system uses the connectin ...
- 5、cobbler搭建本地saltstack yum仓库
5.1.安装cobbler: 参考"linux运维_集群_01(35.cobbler自动化安装操作系统:)" 5.2.cobbler yum源常用操作命令: cobbler rep ...
- 搭建本地的yum仓库-较简单
1.创建目录安装软件程序 1.在/root路径下创建123.sh文件,把此文件复制到123.sh里, sh 123.sh2.首选安装nginx,作为web展示 3.强力清除老版本残留rpm -e n ...
- 通过网络仓库建立本地的yum仓库
[root@kazihuo ~]# yum -y install createrepo yum-utils [root@kazihuo ~]# yum -y install https://mirro ...
- 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)
2017-11-13 22:49:48 1:两种方式: a.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/ b.在局域网内部配置一台节点(server-b ...
随机推荐
- (转)JAVA常见面试题之Forward和Redirect的区别
阅读目录 一:间接请求转发(Redirect) 二:直接请求转发(Forward) 用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相 ...
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(4)- 漂亮的登录界面
前言 这一讲,给大家添加登录页面 实现 添加Login的Index视图 @{ Layout = null; } <!DOCTYPE html> <html class="l ...
- laravel 标签
变量标签 {$名} 数组变量标签 {{$名[key]}} 变量调节器 在标签中直接使用php函数,写法和php中一样 条件标签 @if(条件) @endif @if(条件) @else @endif ...
- WCF 学习总结1 -- 简单实例
从VS2005推出WCF以来,WCF逐步取代了Remoting, WebService成为.NET上分布式程序的主要技术.WCF统一的模型整合了以往的 WebService.Remoting.MSMQ ...
- MFC获取系统信息
一.获取系统时间 CString str,str2; CTime time; time = CTime::GetCurrentTime(); str = time.Format("%Y年%m ...
- js 筛选数据
<input type="text" id="filterName"> <div class="scope fr"> ...
- Sql Server 与 MySql 在使用 update inner join 时的区别
Sql Server -- 不使用别名 UPDATE tb_User SET tb_User.pass = '' FROM tb_User usr INNER JOIN tb_Address addr ...
- java通过url在线预览Word、excel、ppt、pdf、txt文档
java通过url在线预览Word.excel.ppt.pdf.txt文档中的内容[只获得其中的文字] 在页面上显示各种文档中的内容.在servlet中的逻辑 word: BufferedInputS ...
- Hamming Problem(hdu3199)
Hamming Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- Mycat入门配置_读写分离配置
1.Mycat的分片 两台数据库服务器: 192.168.80.11 192.168.80.4 操作系统版本环境:centos6.5 数据库版本:5.6 mycat版本:1.4 release 数据库 ...