首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在保存某些文件的同时删除rpm包

如何在保存某些文件的同时删除rpm包
EN

Unix & Linux用户
提问于 2015-06-10 13:58:13
回答 2查看 10.1K关注 0票数 3

在安装64位和32位httpd包时出现了问题。

当其中一个包通过yum remove卸载时,它会删除某些共享文件,比如/etc/httpd/conf/httpd.conf

是否有一种方法可以排除通过rpmyum删除文件?我查看了两个man页面,但没有看到任何相关的选项。

顺便说一句:我知道我们可以备份文件,并在卸载后恢复它们。我只想知道有没有更干净更优雅的选择。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-06-10 14:13:28

听起来,包(S)被配置了,这样httpd.conf文件(S)就不会被声明为"config“文件,所以当这个包被删除时,它们不会被保存。如果httpd.conf被声明为一个配置文件,并在安装后进行了更改,那么它将在包删除期间保存为httpd.conf.rpmsave。有关在移除包期间所采取的步骤,请参见http://ftp.rpm.org/max-rpm/ch-rpm-erase.html

您必须提前预测这种情况,以便为其做好准备--正如您提到的那样,使用文件备份和恢复,或者使用rpm -qc <package>查询包的配置文件。

  • 如果您查询包(S)的配置文件,但没有在其中找到httpd.conf,那么您可以期望在删除包期间删除该文件,并且可以提前将其复制到安全的地方。
  • 如果包(S)确实将httpd.conf作为配置文件列出,那么要么:(1)您对该文件进行了有意义的更改,并且它将在包删除期间保留,或者(2)该文件在包安装后保持不变,并且在删除包时将被(无害地)删除。
票数 1
EN

Unix & Linux用户

发布于 2015-06-11 16:46:13

可悲的是(或者幸运的是,取决于您如何看待它)没有选择性文件删除这样的事情。我建议列出这些文件,标记为这些文件的配置文件,以及所讨论的每个包的文档,并查看您想要保存的文件列表。

使用

  • 用于列出文件的rpm -ql packagename
  • 列出配置文件的rpm -qc packagename
  • 列出文档文件的rpm -qd packagename

然后遍历这些列表,手动为应该是配置文件但未标记为配置文件的文件(即出现在rpm -ql输出中的文件)创建备份,@Jeff已经指出了这一点。

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

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

复制
相关文章

相似问题

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