gpt4 book ai didi

linux - 我如何提供从 rpm 向用户保存数据的选项?

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:53 25 4
gpt4 key购买 nike

我通过 RPM 交付应用程序。
我需要做的是,如果用户卸载应用程序 (rpm -e) 以便有机会备份安装的应用程序中的某些文件。
此外,在(后期)安装时,我希望用户有机会用他在之前卸载期间保存的文件替换一些安装文件。

为此,我想制作一个交互式 RPM。
但它没有用。谷歌搜索我发现一些命令,例如read 在 RPM 规范中以某种方式被忽略,此外还有获得交互式输入的想法来自用户的评论是不受欢迎的,不推荐。

我的问题是,我真的采用了错误的方法吗?我应该做不同的事吗?如何?我想不出针对这个特定问题的另一种解决方案。

有什么帮助吗?

最佳答案

在卸载/安装 RPM 时与用户交互不是一个好习惯。它背后的理念是 RPM 应该能够自动卸载/安装,例如,当通过 YUM 安装时。如果必须,您有多种选择:

最佳:创建一个从用户那里获取所有信息的脚本,并将其写入一个文件。在 RPM 先决条件中,验证该文件是否存在。

可选:将 RPM 嵌入与用户交互的 bash 脚本中,提取 RPM 并运行它。我相信 Java RPM 这样做是为了让您接受 EULA。

这不是个好主意:我在某处读到 RPM 从/dev/tty 读取,所以你可以尝试添加 exec 0</dev/tty在 %pre 或 %post 的开头

关于linux - 我如何提供从 rpm 向用户保存数据的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com