Answers:
yum remove
不保证保留配置文件。
无论如何,用于删除软件包的命令语法为:
# yum remove package1 [package2 package3...]
如上所述,它删除了package1以及依赖树中依赖于package1的所有包,就配置数据而言,这可能是不可逆的。
更新资料
正如James指出的那样,您可以使用该rpm -e
命令擦除软件包,但保存已更改的任何配置文件的备份副本。
有关更多信息,请参见使用RPM擦除软件包。尤其是:
它检查以查看软件包的任何配置文件是否已被修改。如果是这样,它将保存它们的副本。
我在ServerFault上找到了一个重复问题的答案:yum相当于“ apt-get purge”,它提供了我所见过的唯一可以apt-get purge <pkg>
在Ubuntu / 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脚本或手工删除。
没有与“清除”等效的功能,只能使用yum remove package
。
yum reinstall package
当您想重新安装某些软件包时,也可以使用。
yum remove
“ 不保证保留配置文件”。这与保证不保留配置文件是不同的(这意味着它等同于apt-get purge
)。您是否在提出(更多)更强有力的主张?