yum,仓库搭建

yum仓库搭建分为以下几步骤:

1、搜集rpm包

2、安装httpd 服务

3、生成rpm包的依赖关系

4、创建配置文件

5、测试

步骤:

首先检查系统的版本:

[[email protected] ~]# uname -r
2.6.32-573.el6.x86_64
[[email protected] ~]# cat /etc/centos-release 
CentOS release 6.7 (Final)

1、搜集rpm包

[[email protected] ~]# grep "keepcache=0" /etc/yum.conf 
keepcache=0
[[email protected] ~]# sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf 
[[email protected] ~]# grep "keepcache=1" /etc/yum.conf 
keepcache=1
提前创建好目录,把所有的rpm包都统一放到/var/www/html/centos下(httpd 的默认访问路径是/var/www/html)
[[email protected] yum.repos.d]# mkdir  /var/www/html/centos

修改keepcache=1后,以后每次再yum安装的rpm包都会默认存到本地,使用

find / -type f -name "*.rpm" |xargs -i mv {} /var/www/html/centos
 [[email protected] yum.repos.d]# yumdownloader dhcp
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
centos                                                                                                        | 2.9 kB     00:00     
centos/primary_db                                                                                             |  56 kB     00:00     
dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm                                                                        | 823 kB     00:00     
[[email protected] yum.repos.d]# ls
bak  dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm  oldboy.repo

2、安装httpd 服务

[[email protected] yum.repos.d]# yum -y install httpd
[[email protected] ~]# /etc/init.d/httpd start
正在启动 httpd:httpd: Could not reliably determine the server‘s fully qualified domain name, using 172.16.1.61 for ServerName
                                                           [确定]

3、生成rpm包的依赖关系

[[email protected] html]# cd /var/www/html/centos/
[[email protected] centos]# createrepo .    #使用createrepo命令生成rpm包依赖关系
Spawning worker 0 with 78 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[[email protected] centos]# ls repodata/     #当前目录下会自动创建repodata目录,目录内有以下文件
285b777c14d998d3e74320f744a7d9b4f19878960caaf43ffb4f4bec4b2c28e0-filelists.xml.gz
702c65d1e7598653eb04b7c964caf7a0c50eb39aa7f90fb298824f73186bd2d2-filelists.sqlite.bz2
83de689974912c613cbe052307ca736e49c51d36cb008f1012793ae95aee1fa2-primary.sqlite.bz2
b1e874353d11d75247937b73761a47de5a0b21af1ac2fe1a12f17b83e9e018c0-other.sqlite.bz2
bc994749d127935f2aadef680edce4922d2d590bca1dbad8a8982872426a88ef-other.xml.gz
e34bfa8116770f2b12eba92c08a5ef00b3f0b72e1d6ee65c9b39a08c844ae89d-primary.xml.gz
repomd.xml

当yum仓库包更新了以后,使用“createrepo --update  rpm包目录” 命令更新yum 仓库包的依赖关系

4、创建配置文件(名字随意,只要是以.repo结尾的就可以)

 [[email protected] ~]# cat /etc/yum.repos.d/oldboy.repo 
[oldboyedu]                             
name=Server
baseurl=http://10.0.0.61/centos
enable=1
gpgcheck=0

说明:

[oldboyedu]                          #仓库名称             
name=Server                          #名称随便写
baseurl=http://10.0.0.61/centos      #yum仓库的地址 如果是本机使用的话,可以写成 baseurl=file:///var/www/html/centos/  是通用地址,本机可以这样设置,客户端也是这样设置
enable=1                             #启用仓库
gpgcheck=0                           #不启用校验

5、测试

使用yum list 可以显示出仓库里的所有安装包和可以安装的哪些包,此刻yum仓库搭建成功

[[email protected] centos]# yum list
已加载插件:fastestmirror, security
Loading mirror speeds from cached hostfile
已安装的软件包
ConsoleKit.x86_64                               0.4.1-3.el6                                  @anaconda-CentOS-201508042137.x86_64/6.7
ConsoleKit-libs.x86_64                          0.4.1-3.el6                                  @anaconda-CentOS-201508042137.x86_64/6.7
MAKEDEV.x86_64                                  3.24-6.el6                                   @anaconda-CentOS-201508042137.x86_64/6.7
 .....
可安装的软件包
curl.x86_64                                     7.19.7-52.el6                                oldboyedu                               
dhclient.x86_64                                 12:4.1.1-51.P1.el6.centos                    oldboyedu                               
dhcp.x86_64                                     12:4.1.1-51.P1.el6.centos                    oldboyedu                               
dhcp-common.x86_64                              12:4.1.1-51.P1.el6.centos                    oldboyedu                               
fontconfig-devel.x86_64                         2.8.0-5.el6                                  oldboyedu                               
freetype.x86_64                                 2.3.11-17.el6                                oldboyedu

安装软件包:

[[email protected] ~]# yum -y install dhcp
已加载插件:fastestmirror, security
设置安装进程
Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package dhcp.x86_64 12:4.1.1-51.P1.el6.centos will be 安装
--> 处理依赖关系 dhcp-common = 12:4.1.1-51.P1.el6.centos,它被软件包 12:dhcp-4.1.1-51.P1.el6.centos.x86_64 需要
--> 处理依赖关系 portreserve,它被软件包 12:dhcp-4.1.1-51.P1.el6.centos.x86_64 需要
--> 执行事务检查
---> Package dhcp-common.x86_64 12:4.1.1-49.P1.el6.centos will be 升级
--> 处理依赖关系 dhcp-common = 12:4.1.1-49.P1.el6.centos,它被软件包 12:dhclient-4.1.1-49.P1.el6.centos.x86_64 需要
---> Package dhcp-common.x86_64 12:4.1.1-51.P1.el6.centos will be an update
---> Package portreserve.x86_64 0:0.0.4-11.el6 will be 安装
--> 执行事务检查
---> Package dhclient.x86_64 12:4.1.1-49.P1.el6.centos will be 升级
---> Package dhclient.x86_64 12:4.1.1-51.P1.el6.centos will be an update
--> 完成依赖关系计算
依赖关系解决
=====================================================================================================================================
 软件包                       架构                    版本                                          仓库                        大小
=====================================================================================================================================
正在安装:
 dhcp                         x86_64                  12:4.1.1-51.P1.el6.centos                     oldboyedu                  823 k
为依赖而安装:
 portreserve                  x86_64                  0.0.4-11.el6                                  oldboyedu                   23 k
为依赖而更新:
 dhclient                     x86_64                  12:4.1.1-51.P1.el6.centos                     oldboyedu                  321 k
 dhcp-common                  x86_64                  12:4.1.1-51.P1.el6.centos                     oldboyedu                  144 k
事务概要
=====================================================================================================================================
Install       2 Package(s)
Upgrade       2 Package(s)
总下载量:1.3 M
下载软件包:
(1/4): dhclient-4.1.1-51.P1.el6.centos.x86_64.rpm                                                             | 321 kB     00:00     
(2/4): dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm                                                                 | 823 kB     00:00     
(3/4): dhcp-common-4.1.1-51.P1.el6.centos.x86_64.rpm                                                          | 144 kB     00:00     
(4/4): portreserve-0.0.4-11.el6.x86_64.rpm                                                                    |  23 kB     00:00     
-------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                  16 MB/s | 1.3 MB     00:00     
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
Warning: RPMDB altered outside of yum.
  正在升级   : 12:dhcp-common-4.1.1-51.P1.el6.centos.x86_64                                                                      1/6 
  正在安装   : portreserve-0.0.4-11.el6.x86_64                                                                                   2/6 
  正在安装   : 12:dhcp-4.1.1-51.P1.el6.centos.x86_64                                                                             3/6 
  正在升级   : 12:dhclient-4.1.1-51.P1.el6.centos.x86_64                                                                         4/6 
  清理       : 12:dhclient-4.1.1-49.P1.el6.centos.x86_64                                                                         5/6 
  清理       : 12:dhcp-common-4.1.1-49.P1.el6.centos.x86_64                                                                      6/6 
  Verifying  : 12:dhclient-4.1.1-51.P1.el6.centos.x86_64                                                                         1/6 
  Verifying  : portreserve-0.0.4-11.el6.x86_64                                                                                   2/6 
  Verifying  : 12:dhcp-common-4.1.1-51.P1.el6.centos.x86_64                                                                      3/6 
  Verifying  : 12:dhcp-4.1.1-51.P1.el6.centos.x86_64                                                                             4/6 
  Verifying  : 12:dhcp-common-4.1.1-49.P1.el6.centos.x86_64                                                                      5/6 
  Verifying  : 12:dhclient-4.1.1-49.P1.el6.centos.x86_64                                                                         6/6
时间: 2024-10-11 18:48:50

yum,仓库搭建的相关文章

vsftpd-本地yum仓库搭建介绍

首先,下载一个yum库,我这里为了演示用的是局域网的.[[email protected] yum.repos.d]# wget http://172.16.0.1/centos6.6.repo[[email protected] yum.repos.d]# yum makecache1安装lftp[[email protected] yum.repos.d]# yum -y install lftp[[email protected] xen]# lftp 172.16.0.1lftp 172

centos 的yum仓库搭建

一.yum仓库说明1.搭建yum仓库必要性内网环境下,为了实现自动化和自定义的人性化便捷快速的增加部署服务,搭建yum仓库是首选,可以公司网环境下搭建yum源,供公司内部员工使用,并且能够通过定制rpm包,完成一件安装.2.yum仓库简介yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁

软件包管理之YUM仓库搭建

上一篇介绍了YUM的基本安装和卸载等功能的使用,这里就介绍一下如何搭建本地YUM仓库以及系统刚安装完成YUM仓库的配置信息. YUM仓库:存储了众多RPM包以及包的相关元数据(repodata)的文件服务器 可做YUM仓库的类型:http.ftp.nfs.file(本地) 先来看下yum客户端的配置文件: 它的配置文件由两部分组成:主配置文件和其他配置文件 主配置文件: 这个文中定义了使用yum安装时的缓存文件保存的目录,是否保留安装完成后rpm包,日志文件路径,是否启用插件,是否校验包的完整性

本地Yum仓库搭建部署

本地yum仓库搭建: 系统:Centos6.5 去阿里镜像下载Centos6的yum源,安装系统eple-release源: #wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo #yum install epel-release -y 安装nginx服务和createrepo 创建yum仓库的命令: #yum install nginx -y # yum install c

rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建

rpm包安装和卸载 [[email protected] Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm    安装rpm包命令   ivh I=安装的意思install    v=可视     h =显示安装进度 mount /dev/cdrom  /mnt/  挂载到mnt下 cd /mnt/ cd packages Ls    查看rpm包 遇到有相互依赖的包,两个包一起安装 卸载也是一样的 两个包同时卸载 rpm -e yp -tools ypb

本地YUM仓库搭建实战

YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源.网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败.特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受.因此我们在优化系统时,都会更换国内的源. 相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性.有了局域网中

局域网yum仓库搭建-http和ftp方式

#局域网yum仓库搭建-http方式和ftp方式[[email protected] ~]# uname -aLinux YUM01 2.6.32-696.23.1.el6.x86_64 #1 SMP Tue Mar 13 22:44:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux[[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) http服务器端设置[[emai

Firewalld共享上网及本地yum仓库搭建

1.firewalld共享上网 1.服务端操作(有外网的服务器) 1.开启防火墙并加入开机自启动 [[email protected] ~]# systemctl start firewalld [[email protected] ~]# systemctl enable firewalld 2.移除默认所有人能访问ssh的规则 [[email protected] ~]# firewall-cmd --remove-service=ssh --permanent 3.添加只允许10.0.0.

其他综合-内网下Yum仓库搭建配置

内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网,有原本yum源) m01:外网 IP 10.0.0.61:内网 IP :172.16.1.61 web01:外网 IP 10.0.0.7:内网 IP :172.16.1.7 Linux版本: CentOS Linux release 7.6.1810 3.10.0-957.10.1.el7.x86_