自己动手制作一个本地的yum仓库

制作本地yum源有两种方式,第一种是使用光盘镜像,然后在本地进行安装。第二种是我们自己创建一个本地yum仓库,然后使用file的形式来向本地提供yum repo(也可以使用http的方式向外部提供,我们这里就自己给自己创建yum仓库)

1、把从网上下载的rpm包放在本地的某个文件夹里面

我们可以这样子下载,使用yum下载rpm包但是并不安装

yum groupinstall "Development tools" --downloadonly --downloaddir=./
[[email protected] yum]# pwd
/data/yum                                                  #我是把RPM包放在了/data/yum目录下
[[email protected] yum]# ls
autoconf-2.69-11.el7.noarch.rpm          intltool-0.50.2-7.el7.noarch.rpm
automake-1.13.4-3.el7.noarch.rpm         libquadmath-devel-4.8.5-36.el7.x86_64.rpm
bison-3.0.4-2.el7.x86_64.rpm             libtool-2.4.2-22.el7_3.x86_64.rpm
byacc-1.9.20130304-3.el7.x86_64.rpm      patch-2.7.1-10.el7_5.x86_64.rpm
cscope-15.8-10.el7.x86_64.rpm            patchutils-0.3.3-4.el7.x86_64.rpm
ctags-5.8-13.el7.x86_64.rpm              perl-Git-1.8.3.1-20.el7.noarch.rpm
diffstat-1.57-4.el7.x86_64.rpm           rcs-5.9.0-5.el7.x86_64.rpm
doxygen-1.8.5-3.el7.x86_64.rpm           redhat-rpm-config-9.1.0-87.el7.centos.noarch.rpm
flex-2.5.37-6.el7.x86_64.rpm             rpm-build-4.11.3-35.el7.x86_64.rpm
gcc-4.8.5-36.el7.x86_64.rpm              rpm-sign-4.11.3-35.el7.x86_64.rpm
gcc-c++-4.8.5-36.el7.x86_64.rpm          subversion-1.7.14-14.el7.x86_64.rpm
gcc-gfortran-4.8.5-36.el7.x86_64.rpm     swig-2.0.10-5.el7.x86_64.rpm
gettext-devel-0.19.8.1-2.el7.x86_64.rpm  systemtap-3.3-3.el7.x86_64.rpm
git-1.8.3.1-20.el7.x86_64.rpm            systemtap-devel-3.3-3.el7.x86_64.rpm
indent-2.2.11-13.el7.x86_64.rpm

2、下载制作本地yum的命令程序包

创建仓库需要特定的程序包来完成。我们下载这个程序包

yum install createrepo

3、确保防火墙关闭状态

4、开始创建yum仓库,在rpm包存放的所在的目录下执行createrepo命令。

[[email protected] yum]# createrepo ./
Spawning worker 0 with 29 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软件包目录})

[[email protected] yum.repos.d]# cat CentOS-BenDi.repo
[Centos-BenDi]
name=centos yum repo
baseurl=file:///data/yum
enabled=1
gpgcheck=0
priority=1

7、更新本地缓存即可

yum clean all
yum makecache

8、尝试安装一个本地存在的软件包gcc

[[email protected] 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.163.com
 * updates: centos.mirrors.estointernet.in
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.5-36.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package            架构                  版本                        源                           大小
========================================================================================================
正在安装:
 gcc                x86_64                4.8.5-36.el7                Centos-BenDi                 16 M

事务概要
========================================================================================================
安装  1 软件包

总下载量:16 M
安装大小:37 M
Is this ok [y/d/N]: y

上面我们可以看到下载gcc包使用的正是我们刚刚我们制作的本地yum源。

9、我们还可以这样子检测是否使用了本地yum源

[[email protected] yum]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.zju.edu.cn
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.163.com
 * updates: centos.mirrors.estointernet.in
源标识                            源名称                                                          状态
Centos-BenDi                      centos yum repo                                                     29
base/7/x86_64                     CentOS-7 - Base                                                 10,019
epel/x86_64                       Extra Packages for Enterprise Linux 7 - x86_64                  12,851
extras/7/x86_64                   CentOS-7 - Extras                                                  321
updates/7/x86_64                  CentOS-7 - Updates                                                 625
repolist: 23,845

你看第一个就是我们自己制作的本地yum源。

原文地址:https://www.cnblogs.com/FengGeBlog/p/10230311.html

时间: 2024-11-08 22:46:12

自己动手制作一个本地的yum仓库的相关文章

基于cobbler搭建本地的yum仓库源

概述: 前面的文章已经大致描述并配置了通过cobbler服务结合PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装多系统的自动化运维安装系统服务;利用这一特性,cobbler还有一个妙用,用来搭建(同步)本好的yum源仓库;用来统一安装更新本地的(IDC)系统软件与第三方软件仓库;需要用到的无非还是cobbler rsync httpd,本文是线上部署时的整理笔记,旨在备忘与分享,如有错误和遗漏欢迎指正- 安装配置:由于基于cobbler所以请参考前前方自动化运维之cobble

搭建本地离线yum仓库

环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5 前言 我们知道yum工具是基于rpm的,其一个重要的特性就是可以自动解决依赖问题,但是yum的本质依旧是把后缀名.rpm的包下载到本地,然后按次序安装之.但是每次执行yum install xxx,会自动安装并且安装完毕后把rpm包自动删除.当我们下载比较大的服务,比如MySQL大约190M,每次都重新下载比较慢,这时我们就可以考虑,搭建本地离线yum仓库,大致需要如下几个步骤.

centos7本地挂载yum仓库

1.实验前先保存一下快照 2.首先我们要切换到”/etc/yum.repos.d/“目录中(因为该目录存放着yum仓库的配置文件) 3.使用vim编辑器创建并打开个名为rhel7.repo的新文件,名称可以自定义,但后缀必需为.repo,逐项写入配置参数,并保存退出. 参数如下所示: [rhel7] name=rhel7 baseurl=file:///media/cdrom enabled=1 gpgcheck=0 4.输入命令: # mkdir -p /media/cdrom 在执行下一个命

5、cobbler搭建本地saltstack yum仓库

5.1.安装cobbler: 参考"linux运维_集群_01(35.cobbler自动化安装操作系统:)" 5.2.cobbler yum源常用操作命令: cobbler repo add 添加yum源 cobbler repo copy 复制 cobbler repo edit 修改 cobbler repo find 查找 cobbler repo list 列出已添加的yum源 cobbler repo remove 删除已添加的本地yum源 cobbler repo rena

自己动手制作一个模版解析

① 解析if <?php $str = '{if $data===1} 1 {elseif $data===2} 2 {else} 3 {/if}'; echo $str; $T_P=array( '#\{if(.*)\}#', '#\{(?:else if|elseif)(.*)\}#', '#\{else\}#', '#\{/if\}#', ); $T_R=array( '<?php if (\1){ ?>', '<?php else if (\1) { ?>', '&l

小白面试之制作一个本地个人信息网页

对HTML标签的总结 1. 学习的行内标签和 块级元素分别有哪些? 行内标签:span, strong, a, img, input, textarea 块级元素:div, h1-h6, p, hr, pre, ul, ol, dd, dt, th. tr, td 2. 两者的区别与特性: 1).块级元素独占一行空间, 行内元素只占据自身宽度的空间; 2).块级元素是可以包含块级元素和行内元素; 行内元素只能包含文本信息和行内元素; 3). 块级元素可以设置宽和高, 行内元素设置的宽和高失效:

本地yum仓库的安装配置通过一个Apache作为私有仓库,供局域网内使用

1.本地yum仓库的安装配置两种方式: 1.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/2.在局域网内部配置一台节点(server-base)的本地文件系统yum仓库,然后将其发布到web服务器中, 其他节点就可以通过http://server-base/pagekege/path/ 制作流程: 先挑选一台机器servername,挂载一个系统光盘到本地目录/mnt/cdrom,然后启动一个httpd服务器,将/mnt/cdrom 软连接到httpd服

24. 文件系统——制作本地的yum源

之前使用的yum仓库,是直接将baseurl设置为官方镜像,或者是安装光盘.本节内容将介绍如何将互联网上下载到本地的rpm包制作成本地的yum源.定制yum源的命令是 createrepo: [[email protected] ~]# createrepo -bash: createrepo: command not found # 该命令尚未安装,可以使用yum安装 [[email protected] ~]# yum -y install createrepo Loaded plugins

制作openstack本地yum源

由于openstack的官网的yum源下载比较慢,现在我们把openstack.epel.ceph.redhat自带的安装包下载下来,自己制作一个本地的更新.安装yum源 一.把openstack.epel.ceph.redhat自带的安装包下载统一放到一个目录/yum.os.repo目录 [[email protected] ~]# mkdir /yum.os.repo 二.要确定yum源的配置路径 [[email protected] ~]#  ls /etc/yum.repos.d/ 为o