首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将RPM添加到SLES安装DVD中

将RPM添加到SLES安装DVD中
EN

Unix & Linux用户
提问于 2012-10-22 12:38:08
回答 2查看 1.8K关注 0票数 1

对于自定义安装,我需要从SLES主dvd附带的SDK中添加一些rpms到主SLES安装dvd。这是因为我的上级想要一张dvd来安装SLES,而不需要额外的dvd或ftp存储库。

因此,我一直在努力做到这一点。

我所做的就是

  • 从dvd中提取主安装和SDK的文件。
  • 将所讨论的3 rpm从SDK复制到主安装(/suse/x86_64/)
  • 将rpms添加到packages.*.gz (/suse/setup/descr/packages.*..gz)
  • 重新计算packages.*.gz的packages.*.gz和,并输入内容(/content)。

在此之后,我从这个修改过的映像中重新创建了一个ISO映像。

然而,当在虚拟机上测试ISO时,安装给了我一个错误,上面写着:cd:/ Invalid signature Installation aborted

为了解决这个问题,我将insecure=1添加到isolinux.cfg (/isolinux.cfg/x86_64/isolinux.cfg/solinux.cfg)。

这是可行的,但现在我得到了另一个错误,见下面的截图。

对如何解决这个问题有什么建议吗?我见过有人提到在initrd中添加一个自定义gpg键,但这通常是针对附加产品的。我不知道接下来该怎么办。:/

我在autoyast xml文件中添加了以下内容:

代码语言:javascript
复制
<scripts>
  <post-scripts config:type="list">
    <![CDATA[
      rpm -i extra/*.rpm > /tmp/extra.log
    ]]>
  </post-scripts>
</scripts>

因此,我将额外的rpm添加到了一个名为extra的文件夹中。但是,现在安装失败了:

按照Nils的建议,我已经将rpm添加到AutoYast上的一个单独的文件夹中,并通过AutoYast配置文件中的post部分安装它们。我在上面的脚本中报告的问题是<script><source>...</source></script>元素在CDATA周围丢失的结果。增加下面的部分解决了我的问题。

代码语言:javascript
复制
<scripts>
  <post-scripts config:type="list">
    <script>
      <source>
        <![CDATA[
          mount /dev/dvd /mnt;
          cd /mnt/extra;
          rpm -i <rpms>;
          cd;
          umount /mnt;
        ]]>
      </source>
    </script>
  </post-scripts>
</scripts>
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2012-10-22 20:59:23

把rpms放到DVD上任何你喜欢的地方,然后使用一个自动安装脚本来安装这些rpm。

除此之外,我看不出这一要求的意义。安装后必须对系统进行修补。所以这意味着通过网络联系的存储库-所以rpms甚至可以在网络上.

票数 1
EN

Unix & Linux用户

发布于 2012-10-22 14:25:53

当然,这是RHEL的,这可能会帮助您了解您还需要做什么:http://www.harkness.co.uk/other/RHEL4_自定义_dvd.html

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/52561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档