AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 431509
Accepted
user492160
user492160
Asked: 2012-09-25 12:11:46 +0800 CST2012-09-25 12:11:46 +0800 CST 2012-09-25 12:11:46 +0800 CST

%post 部分 rpmbuild 不工作

  • 772

情况:我正在尝试构建自定义 rpm 以将配置文件放置在特定位置。通过将配置文件放在适当的目录中,安装可以正常完成,但 %post 部分不起作用。这部分回应用户进行输入并“读取”它。该读取值将在“sed”的帮助下放置在这些配置文件中。

问题: 'read' 在 %post 部分不起作用,即。安装过程不会等待用户提供输入。它基本上通过将文件放在目录中来完成安装。简而言之,%post 部分不是交互式的,用户无法提供输入。

请在此处查看 SPEC 文件:http: //pastebin.com/5BgkJUpG。这将有助于理解这个想法。

我为构建 .deb 包的“postint”部分写了与上面 %post 部分完全相同的行,它在那里工作得很好。安装 deb 包的用户能够进行输入,并且这个给定的值被放置在带有“sed”的配置文件中。

linux
  • 3 3 个回答
  • 2552 Views

3 个回答

  • Voted
  1. Aaron Copley
    2012-09-25T12:35:24+08:002012-09-25T12:35:24+08:00

    我不认为 RPM 旨在能够以交互方式运行。您做出了一些危险的假设,因为 RPM 不是由配置管理以自动方式或 GUI 前端安装的。对于期望来自 shell 的输入的 RPM,这两种情况都不是好兆头。

    也许我可以建议一个替代方案?这是提示输入目标主机的主机名吗?IE 可以sed包含$(hostname)而不是从标准输入获取输入吗?

    我发现这个引用是指有人尝试做同样的事情。他们的建议是如何在 %pre 中获取输入?

    • 3
  2. Best Answer
    user492160
    2012-09-25T12:36:31+08:002012-09-25T12:36:31+08:00

    来自“Unix and Linux”的用户贡献了这个答案:

    来自Fedora 的 RPM 指南:

    警告 不要尝试编写交互式脚本。许多用户会自动安装 RPM。在这种情况下,或者如果用户运行图形 RPM 工具,您的脚本输出的任何信息都将丢失。用户输入将不可用。

    • 1
  3. Nils
    2012-09-25T12:43:43+08:002012-09-25T12:43:43+08:00

    我认为您正在寻找可重定位的 rpm。

    • -1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve