tsh*_*ang 53 yum fedora apt package-management
在 Debian 中,至少有两种方法可以删除软件包:
apt-get remove pkgnameapt-get purge pkgname第一个保留系统范围的配置文件(即那些在“ /etc ”中找到的文件),而第二个则没有。
Fedora 与第二种形式的等价物是purge什么?或者也许我应该问是否yum remove pkgname真的保留了配置文件。
Jus*_*ier 28
yum remove 不保证保留配置文件。
无论如何,删除包的命令语法是:
Run Code Online (Sandbox Code Playgroud)# 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
Run Code Online (Sandbox Code Playgroud)
我在这里能想到的唯一其他方法是解析输出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
Run Code Online (Sandbox Code Playgroud)
这些可以在删除后使用 YUM 脚本化或手动删除。
| 归档时间: |
|
| 查看次数: |
170359 次 |
| 最近记录: |