如何在RHEL中创建本地存储库


8

我需要在RHEl 5.5中创建本地存储库。i386

因为当我在终端中键入一些命令时,它说RHEL未与RHN订阅,这是正确的。我从朋友那里拿来的。

有人可以告诉我如何实现这一目标。

根据Warl0ck指令的进一步操作。

  • 我从Mdia复制了RPM到/ home / Umair / RPM文件夹
  • 我在安装媒体的服务器目录中安装了脚本createrepo-0.4.11-i386.el5.noarch.rpm。然后花了一些时间来生成元数据。套餐总数2348

元数据

  • 然后我使用vi创建本地仓库文件

vi /etc/yum.repos.d/local.repo

这些是我添加的条目。

回购文字

最后我运行此命令

yum -y install apache php {,-cgi,-cli,-gd,-mysql} mysql {,-server}

然后bash回应我拍错了

错误


1
“我从朋友那里拿来的。” 但为什么?!有两种非常好的替代方法,它们无需花钱,并且(大多数情况下)是同一件事。
伊格纳西奥·巴斯克斯

您一定在谈论CentOS和Fedora,对吗???但是我也将尝试一下。...谢谢
OmiPenguin 2012年

其中之一是CentOS。另一个不是Fedora。
伊格纳西奥·巴斯克斯

那又是什么。这不是Fedora,因为它是Redhat的测试基地吗????
OmiPenguin 2012年

只需使其成为三个:科学Linux,Oracle-Linux,CentOS
Nils 2012年

Answers:


9

那里有很多文档,给定一组RPM软件包,您可以执行以下操作:

首先安装createrepo脚本,方法是

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (取决于您在何处安装了RedHat DVD)

现在创建一个文件夹,以保存要存储在存储库中的所有RPMS,例如RPMS,然后将所需的“ * .rpm”文件放入其中,

然后执行createrepo /path/to/RPMS以生成元数据。

完成后,将存储库添加到您的yum配置中,例如将以下内容添加到 /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1

亲爱的,我按照乌拉圭回合的指示行事,但没有使用,它无法正常工作,请查看我在基于Warl0ck指示的标题“ 进一步行动”下的原文中添加的行动。
OmiPenguin 2012年

@UmairMustafa也许路径应该是file:///home/Umair/这种情况,我还没有尝试过,也许元数据存储在RPMS的父文件夹中。
雏菊2012年

最后我做到了。但这一次不是将rpms复制到/ home / Umair / RPMS文件夹,而是在/ media / RPMS和2:createrepo / media / rpms中创建了一个文件夹,然后创建了本地repo文件,最后创建了YUM LIST ALL,然后我安装了上面提到的包裹
OmiPenguin 2012年

对我而言,整个过程在第一步中就已经失败了,因为它createrepo依赖于其他软件包。
0xC0000022L 2013年

您的答案是本地存储库,我需要通过nginxWeb服务在我的本地网络上实现此存储库。如何使用Nginx创建存储库?
shgnInc 2014年


1
  1. 安装创建仓库

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. 复制DVD或DVD中的所有内容

    • 如果复制整个dvd,则无需运行createrepo。因为存储库是内置在DVD中的。(要检查,是否有一个repodata目录)
    • 如果仅复制软件包目录,请运行

      # createrepo <dir where the packages are copied>
      
  3. 创建yum repo文件:

    vim dvd.repo
    [packages]
    name=packages
    baseurl=file://<dir where the packages are copied>
    enabled=1
    gpgcheck=0
    +++++++++++++++++++++++++++++++++++++++++
    [packages] -- Give a name, any name
    name=packages -- description for above
    baseurl       -- location where rpms are available
    enabled=1     -- to enable this repo
    gpgcheck=0    -- not to check for GPG license file
    

自从我寻求帮助已经两年了,我所得到的,我的男人。那时我非常非常菜鸟。从社区学到的东西总有一个学习新事物的空间。
OmiPenguin 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.