搭建yum仓库

搭建Yum仓库

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

相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。


1、创建yum仓库目录

[root@yum~]# mkdir -p /application/yum/centos6.6/x86_64/      ##可自定义目录[root@yum~]# cd /application/yum/centos6.6/x86_64/

# rz  # 上传rpm包到此目录,此目录下面还可以包括文件夹[root@yum x86_64]# lsnginx.tar.gz

2、安装createrepo软件

[root@yum ~]# yum -y installcreaterepo

3、初始化repodata索引文件

[root@yum~]# createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/[root@yum x86_64]# createrepo -pdo /application/yum/centos6.6/x86_64//application/yum/centos6.6/x86_64/ Saving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqliteDBs complete

4、提供yum服务

可以用Apachenginx提供web服务,但用Pythonhttp模块更简单,适用于内网环境

[root@yum~]# cd /application/yum/centos6.6/x86_64/[root@yum x86_64]# python -m SimpleHTTPServer 80 &>/dev/null &[1] 1283

5、可以通过浏览器输入本机IP查看。

  wKiom1gcTVOh-C_kAABUL_oKqpY997.png-wh_50



添加新的rpm包

1、只下载软件不安装

[root@yum~]# yumdownloader pcre-devel openssl-devel


2、每加入一个rpm包就要更新一下。

[root@yum ~]# createrepo --update /application/yum/centos6.6/x86_64/

 

3、平时yum安装软件时不删除安装包

[root@yum ~]# cat /etc/yum.conf keepcache=1


4 、安装包存储目录

[root@yum~]# cachedir=/var/cache/yum/$basearch/$releasever[root@yum~]# /var/cache/yum/x86_64/6/base/packages


客户端配置

1、把之前的epel移除

[root@backup ~]# cd /etc/yum.repos.d/[root@backup yum.repos.d]# lsCentOS-Base.repo        CentOS-Debuginfo.repo CentOS-Media.repo  epel.repoCentOS-Base.repo.backup CentOS-fasttrack.repo CentOS-Vault.repo[root@backup yum.repos.d]# mkdir yum_bak&& mv *repo yum_bak[root@backup yum.repos.d]# lsCentOS-Base.repo.backup yum_bak[root@backup yum.repos.d]# ls yum_bak/CentOS-Base.repo      CentOS-fasttrack.repo CentOS-Vault.repoCentOS-Debuginfo.repo CentOS-Media.repo      epel.repo[root@backup yum.repos.d]#

2、指定使用syaving库

[root@backupyum.repos.d]# cat syaving.repo [syaving]                               # 指定使用syaving库name=Server                              #baseurl=http://10.0.0.139                                #yum仓库ipenable=1                               #开启什么模块gpgcheck=0                              #是否检查gpg[root@backupyum.repos.d]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epellist


[root@backupyum.repos.d]# yum list      #查看yum仓库里面的包Loadedplugins: fastestmirror, securityLoadingmirror speeds from cached hostfilesyaving                                                                              | 2.9 kB     00:00     syaving/primary_db                                                                    |3.5 kB     00:00     InstalledPackagesConsoleKit.x86_64                  0.4.1-6.el6                      @anaconda-CentOS-201605220104.x86_64/6.8。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。Available Packagesopenssl-devel.i686                 1.0.1e-48.el6_8.3                 syaving                                 openssl-devel.x86_64               1.0.1e-48.el6_8.3                 syaving                                 pcre-devel.i686                    7.8-7.el6                         syaving                                 pcre-devel.x86_64                  7.8-7.el6                         syaving                                 [root@backup yum.repos.d]#


上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。









本文出自 “宋某人c” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1869531

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上搭建yum仓库,需要按照以下步骤进行操作: 1. 安装httpd和createrepo软件包,这两个软件包是搭建yum仓库的基础。 2. 创建一个目录,用于存放rpm软件包,例如/var/www/html/yum。 3. 将需要添加到yum仓库的rpm软件包复制到该目录下。 4. 运行createrepo命令,生成repodata目录和相关文件,例如:createrepo /var/www/html/yum。 5. 配置httpd服务,将/var/www/html/yum目录设置为httpd服务的根目录,并启动httpd服务。 6. 在客户端上配置yum仓库,将仓库的baseurl设置为http://<yum服务器IP>/yum。 7. 完成上述步骤后,就可以使用yum命令从yum仓库中安装软件包了。 需要注意的是,搭建yum仓库需要一定的Linux基础知识和操作经验,建议在操作前先备份重要数据,以免造成不必要的损失。 ### 回答2: yum是一种用于在Linux操作系统中,自动从互联网上下载安装的软件包的软件工具。在Linux系统中,Yum仓库是用于存储Linux软件包和相关依赖关系的仓库。通过搭建自己的Yum仓库,可以更方便地管理软件包、集中控制软件版本,提高软件部署效率和安全性。 首先需要在服务器上安装httpd服务,以便于其他客户端可以通过http协议访问yum仓库。 接着需要安装createrepo工具,用于创建软件仓库的元数据。首先将准备好的软件包上传到web服务器指定的目录下,执行以下命令: $ createrepo --database /path/to/my_repo/ 注意:此处的/path/to/my_repo/指的是存储软件包的目录。 然后修改httpd服务的配置文件httpd.conf,将软件仓库的目录加入到httpd服务中: Alias /my_repo /path/to/my_repo/ <Directory /path/to/my_repo/> Options Indexes FollowSymLinks MultiViews Require all granted </Directory> 接着保存并重启httpd服务: $ systemctl restart httpd 最后,在客户端的yum配置文件(/etc/yum.repos.d)中添加新的仓库。例如,创建一个新的仓库文件my_repo.repo: [my_repo] name=My Repo baseurl=http://server_ip/my_repo enabled=1 gpgcheck=0 注意:此处的server_ip指的是Yum仓库所在服务器的实际IP地址。 现在可以使用yum命令来从你自己的仓库中安装软件包了: $ yum install package_name 通过以上步骤,就可以成功地搭建自己的Yum仓库了,方便地进行软件包管理、版本控制和软件部署。 ### 回答3: Linux是一种非常流行的操作系统,拥有一个强大的社区和开源生态系统。Linux搭建yum仓库是一种在Linux上管理软件包的常用方法。yum仓库是一种软件库,用于安装、更新和卸载软件包。在yum仓库中,您可以找到和下载大量的软件包。以下是如何搭建一个yum仓库的步骤。 1.准备环境 在搭建yum仓库之前,需要准备一个Linux机器,此处以CentOS为例。还需要一个HTTP服务器,这里使用Apache。确保系统已经安装了必要的软件包,如:httpd、createrepo和yum-utils。 2.配置HTTP服务器 yum使用HTTP和FTP来获取和安装软件包,因此需要配置一个HTTP服务器。可以使用Apache来搭建一个HTTP服务器。打开Apache配置文件,位置在/etc/httpd/conf/httpd.conf,搜索DocumentRoot,将其修改为所需目录,例如/var/www/html。 在此之后,启用Apache服务,这可以通过执行以下命令实现:systemctl enable httpd.service systemctl start httpd.service 3.创建yum仓库 将需要的rpm包拷贝到一个目录中,模拟一个yum仓库服务器。使用createrepo来创建仓库,这个工具会扫描指定目录中的所有rpm包并生成仓库的索引信息。 在httpd的DocumentRoot目录下,创建一个子目录yum,然后将rpm包放在这个目录下。使用createrepo工具来生成仓库索引。命令为createrepo /var/www/html/yum。 4.配置yum仓库文件 yum使用repo文件来指定软件源,新建一个*.repo文件,例如:centos7.repo,将其保存在/etc/yum.repos.d/目录下。编辑文件,添加如下内容: [base] baseurl=http://localhost/yum/ gpgcheck=0 enabled=1 在这个文件里,baseurl是yum仓库服务器的地址,gpgcheck是指是否检查GPG密钥,enbled设置为1表示该软件源可用。 5.测试yum仓库 现在,yum仓库已经配置好了,可以测试yum是否连接到了这个新的软件源。执行以下命令: yum clean all yum list 如果您可以看到新安装的rpm包,说明yum已经成功连接到了新的yum仓库服务器。 总结: 搭建yum仓库是非常方便的,您可以使用已有的HTTP服务器来构建,然后使用createrepo对rpm包进行索引。通过配置*.repo文件,您可以轻松地将新的软件源添加到yum,并使用yum命令来获取、安装和卸载rpm包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值