在CentOS系统中,当你删除一个软件包时,通常相关的配置文件也会被删除。但是,如果你只想删除软件包而保留配置文件,可以使用yum或dnf命令的--nosave选项。以下是具体步骤:
使用yum命令(适用于CentOS 7及更早版本):
sudo yum remove <package_name> --nosave
例如,要删除名为httpd的软件包但保留其配置文件,可以运行:
sudo yum remove httpd --nosave
使用dnf命令(适用于CentOS 8及更高版本):
sudo dnf remove <package_name> --nosave
例如,要删除名为httpd的软件包但保留其配置文件,可以运行:
sudo dnf remove httpd --nosave
请注意,--nosave选项在某些版本的yum和dnf中可能不可用。如果你遇到这个问题,可以尝试以下方法:
手动删除软件包: 你可以手动删除软件包的二进制文件和库文件,但保留配置文件。首先,找到软件包的安装路径:
rpm -ql <package_name>
然后,手动删除这些文件:
sudo rm -rf /path/to/package/files
请确保你只删除了软件包的文件,而不是系统关键文件。
使用rpm命令:
你可以使用rpm命令来删除软件包,但保留配置文件:
sudo rpm -e --nosave <package_name>
例如:
sudo rpm -e --nosave httpd
总之,--nosave选项是最简单的方法,但如果不可用,你可以尝试手动删除文件或使用rpm命令。