Linux下彻底删除安装的rpm包

本文详细介绍如何在Linux系统中完全卸载MySQL数据库,包括停止服务、删除rpm包、清理残留文件及配置文件,确保系统干净无残留。

转自于:https://blog.youkuaiyun.com/lsa000/article/details/77374351

 

如何彻底Linux系统下安装的rpm包?现以mySQL为例进行介绍:

一、使用以下命令查看mysql安装情况

rpm -qa | grep -i mysql

可以看到以下结果:


根据结果可以看出以前安装了:

MySQL-server-5.6.25-1.e16.x86_64

mySQL-client-5.6.25-1.e16.x86_64

二、停止运行MySQL,删除运行的mysql

停止运行mysql命令:service mysql stop


删除命令:rpm -e 文件名


如果提示依赖包错误,可以尝试以下命令删除:

rpm -e 文件名 --nodeps

 

如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

则用以下命令尝试:

rpm -e --noscripts 文件名

三 、查找之前老版本mysql,并且删除老版本mysql的文件和库

命令:free / -name mysql

查看结果如下:



删除查找到的结果:

注意:卸载mysql后,配置文件不会删除,所以在这里还要删除配置文件:

命令:rm -rf /etc/my.cnf


四、查看查处后结果

输入命令:rpm -qa | grep -i mysql


没有查找到文件说明删除成功。

转载于:https://www.cnblogs.com/qianjilou/p/9069660.html

<think> 首先,用户的问题是关于如何在Linux系统中删除RPM。用户提供了站内引用,其中引用[1]提到了删除RPM安装程序的命令:`rpm -e psmisc-23.1`。 从引用中,我了解到: - RPM 是 Red Hat Package Manager 的缩写,适用于 Red Hat 和 CentOS 系统。 - 删除 RPM 的命令是 `rpm -e` 后跟名。 用户的问题很明确:"我想查找在Linux系统中删除RPM的方法",所以我需要提供一个清晰、结构化的回答。 根据系统指令: - 所有行内数学表达式使用 `$...$` 格式,但这里没有数学表达式,所以不需要。 - 独立公式使用 `$$...$$`,但同样不适用。 - LaTeX 语法正确:确保在需要时使用正确的格式。 - 使用中文回答:整个回答要用中文。 - 生成相关问题:在回答结束后,添加相关问题部分。 - 引用标识:在引用的段落末尾自然地添加引用标识,如 `[^1]`。用户提供了引用,所以我需要在相关内容后添加引用标记。 - 回答结构清晰:逐步解决问题,确保真实可靠。 用户提供的引用: - 引用[1]:描述了 RPM 管理,删除命令 `rpm -e psmisc-23.1`。 - 引用[2]:解释了 RPM 的命名规则,但不直接相关于删除。 所以,核心命令是 `rpm -e package_name`。 回答结构: 1. **介绍 RPM 删除**:简要解释 RPM 是什么和删除的基本概念。 2. **详细步骤**:提供删除 RPM 的具体命令和示例。 3. **注意事项**:提到一些注意事项,如依赖关系、权限等。 4. **添加引用**:在相关内容后添加 `[^1]`。 5. **生成相关问题**:在最后添加相关问题部分。 相关问题建议: 1. 如何在删除 RPM 时处理依赖关系? 2. 如何检查 RPM 是否已被删除? 3. RPM 删除后如何恢复? 4. 其他管理工具如 YUM 或 DNF 如何删除? 最终回答: - 先直接回应用户的问题。 - 使用中文。 - 确保可靠:命令是标准的,从引用中确认。 完整回答框架: - 开头:确认用户的问题。 - 主体:解释删除方法。 - 结束:相关问题。 </think> ### Linux系统中删除RPM的方法 在Linux系统中,RPM(Red Hat Package Manager)是一种管理工具,主要用于Red Hat和CentOS等系统。删除RPM的操作相对简单,主要通过命令行工具 `rpm` 实现。以下是详细的步骤和注意事项,基于您提供的引用内容[^1]。 #### 1. **基本删除命令** - 使用 `rpm -e` 命令删除指定的RPM。命令格式为: ```bash rpm -e package_name ``` - `package_name` 是要删除软件包名称(不括版本号和平台信息)。例如,从引用[^1]中提到的例子,删除 `psmisc-23.1` : ```bash rpm -e psmisc-23.1 ``` - 这个命令会卸载及其相关文件,但**不会删除安装配置文件**(如 `/etc/` 目录下的文件)。 #### 2. **完整操作步骤** 以下是删除RPM的详细流程(假设您已登录系统并拥有root权限): 1. **确认名**:先检查系统中已安装RPM,避免误删。使用 `rpm -qa` 命令查询: ```bash rpm -qa | grep package_name # 例如:rpm -qa | grep psmisc ``` 输出会显示完整的名(如 `psmisc-23.1-3.e18.x86_64`),但删除时只需使用基本名称(如 `psmisc-23.1`)。 [^1] 2. **执行删除**:运行删除命令。例如,删除 `psmisc-23.1`: ```bash sudo rpm -e psmisc-23.1 ``` - 如果成功,不会有输出;否则会显示错误信息。 - 需要 `sudo` 或 root 权限,因为删除操作涉及系统文件。 3. **验证删除**:检查是否已移除: ```bash rpm -qa | grep package_name # 如果无输出,表示删除 ``` - 或检查相关文件是否消失: ```bash rpm -ql package_name # 删除后,此命令应报错 ``` #### 3. **注意事项** - **依赖关系**:如果其他依赖于要删除,`rpm -e` 会报错(如 "Failed dependencies")。此时,需先移除依赖或使用 `--nodeps` 选项强制删除(不推荐,可能导致系统不稳定): ```bash rpm -e --nodeps package_name ``` - **配置文件保留**:删除后,配置文件通常保留在系统中。如果需要彻底清除,手动删除 `/etc/` 下的相关文件。 - **权限问题**:确保使用 `sudo` 或切换到 root 用户执行命令。 - **名格式**:名不括版本号和平台后缀(如 `.i386` 或 `.x86_64`),引用[^2]中解释了命名规则(如 `apache-1.3.23-11.i386.rpm`),但删除时只需 `apache-1.3.23`。 - **备份建议**:重要删除前建议备份数据。 #### 4. **示例场景** 假设您要删除一个名为 `httpd` 的Apache: - 查询名:`rpm -qa | grep httpd`(输出如 `httpd-2.4.6-97.el7.x86_64`)。 - 删除:`sudo rpm -e httpd-2.4.6`。 - 验证:`rpm -qa | grep httpd`(无输出表示成功)。 此方法简单高效,适用于需要精确控制的场景[^1]。如果您使用更高级的工具(如 YUM 或 DNF),它们能自动处理依赖关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值