it-swarm.cn

Fedora相当于“ apt-get purge”?

在Debian中,至少有两种删除软件包的方法:

  • apt-get remove pkgname
  • apt-get purge pkgname

第一个保留系统范围的配置文件(即在“ / etc”中找到的文件),而第二个则不保留。

Fedora与第二种形式purge等效吗?或者,也许我宁愿问yum remove pkgname实际上保留配置文件。

49
tshepang

不能保证yum remove保留配置文件。

yum HOWTO 中所述:

无论如何,用于删除软件包的命令语法为:

# yum remove package1 [package2 package3...]

如上所述,它将删除package1以及依赖树中所有依赖于package1的软件包, 就配置数据而言可能是不可逆的

更新资料

正如James所指出的,您可以使用rpm -e命令来删除软件包,但可以保存已更改的任何配置文件的备份副本。

有关更多信息,请参见 使用RPM擦除软件包 。特别是:

它检查以查看软件包的任何配置文件是否已被修改。如果是这样,它将保存它们的副本。

28
Justin Ethier

我在ServerFault上找到了一个重复的问题的答案: 相当于“ apt-get purge”的百胜 ,它提供了我所见的唯一可以在Ubuntu /上完成apt-get purge <pkg>的方法Debian。

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done

我在这里可以想到的唯一其他方法是解析yum remove <pkg>的输出,然后手动删除可能已修改的任何文件。例如,当我最近为2.3安装ElasticSearch的RPM时,我修改了与此RPM相关的几个文件。当我用YUM删除它时,您将在输出中得到如下消息:

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

可以使用YUM脚本或手动删除后将其删除。

参考

9
slm

没有“清除”的等效项,只需使用yum remove package

您也可以使用yum reinstall package,当您想重新安装某些软件包时...

1
user5125