首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安装Suse时使用autoyast安装外部包?

如何在安装Suse时使用autoyast安装外部包?
EN

Stack Overflow用户
提问于 2021-12-17 13:31:37
回答 1查看 155关注 0票数 0

最近,我正在学习如何使用autoyast来通过pxe网络来安装SUSE。我的目标是--

  1. 无人值守安装Suse12.4和pxe --我已经成功地用autoyast.xml和pxe

成功地完成了它

  1. 安装不仅安装Suse,而且还需要安装一些外部软件包--例如。包装和傀儡客户..。遵循https://documentation.suse.com/sles/12-SP4/html/SLES-all/configuration.html#CreateProfile-Software中的步骤--在4.9.2节中,我只对rlwrap包进行了测试,下面是我的步骤--

  1. ,因为我的存储库是http://192.168.95.77/12.4,所以我将rlwrap 0.43-lp152.3.8.x86_64.rpm复制到http://192.168.95.77/12.4/suse/x86_64,并确保它可以从http.

获得。

  1. ,然后我修改了我的autoyast.xml,把它添加到文件的末尾--

http://192.168.95.77/12.4/suse/x86_64/rlwrap-0.43-lp152.3.8.x86_64.rpm rl包装纸>产品_dir> 99 false falseEisn-repo-12.4

然后我用一个新的VM进行了测试--然后我发现这个VM再次成功地安装了Suse12.4,但是没有安装那个rlwrap包,并且在安装中没有发现错误消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-20 07:58:09

找到解决方案-- autoyast.xml中的autoyast.xml部件可以做到这一点。我是这样写的--

代码语言:javascript
复制
  <scripts>
    <init-scripts config:type="list">
      <script>
        <debug config:type="boolean">true</debug>
        <feedback config:type="boolean">false</feedback>
        <filename>init.sh</filename>
        <interpreter>shell</interpreter>
        <location><![CDATA[]]></location>
        <notification>customer initialization</notification>
        <source><![CDATA[
#!/bin/bash
touch /tmp/flag
rpm --import http://192.168.95.77/puppet7/repodata/repomd.xml.key 2>&1 >> /tmp/flag
zypper addrepo -f http://192.168.95.77/puppet7 eisen-repo-puppet7 2>&1 >> /tmp/flag
zypper install -y rlwrap 2>&1 >> /tmp/flag
zypper install -y puppet-agent 2>&1 >> /tmp/flag
        ]]></source>
      </script>
    </init-scripts>
  </scripts>

然后第三方软件包被成功安装。

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

https://stackoverflow.com/questions/70393969

复制
相关文章

相似问题

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