卸载CentOS 5.6 自带的httpd等

本文介绍了如何在CentOS系统中彻底卸载httpd及其相关组件的方法。通过使用rpm和yum命令,可以确保所有相关软件包被完全移除,避免残留文件导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

干净安装CentOS,升级时还是发现有httpd、tomcat5等,现在来卸载:

 

1. 查看系统安装了哪些组件:

rpm -qa | grep httpd

rpm -qa | grep mysql

rpm -qa | grep php

 

如:httpd-2.2.3-45.e15.centos.1

 

2.卸载:

rpm -e httpd-2.2.3

后面的版本号不全也没关系,如果有依赖关系就不能卸载,再加上--nodpes参数即可。不检查依赖强制删除,这个结果就是只删除了httpd,跟他有依赖关系的其它软件是不会删除的,但是这些软件因为系统里没有了httpd也会不能运行,这是所谓的没有删除干净。

yum -y remove httpd这种方式是把与httpd有依赖关系的所有软件一并删除。比如php,mod_ssl等等。这就干净了。

 

如,系统会显示:

removed: httpd

dependency removed: gnome-user-share.0.10-6.e15

<think>我们正在处理用户的问题:如何卸载CentOS 7系统自带的OpenJDK。 根据引用[3]中的内容,用户展示了一个卸载JDK的例子,使用的是rpm命令。在CentOS中,OpenJDK通常也是通过rpm包安装的,因此我们可以使用类似的命令来卸载。 步骤: 1. 首先,我们需要检查系统上安装的OpenJDK包。可以使用命令:`rpm -qa | grep openjdk` 2. 然后,使用`rpm -e`命令卸载这些包。注意,如果有多个包,需要逐个卸载,或者使用一个命令同时卸载多个(用空格分隔包名)。 3. 另外,也可以使用yum来卸载,因为yum可以自动处理依赖关系。命令:`sudo yum remove java-1.8.0-openjdk`(这里以1.8.0为例,实际包名可能不同) 但是,用户提到是“系统自带的OpenJDK”,在CentOS 7中,默认安装的OpenJDK可能是多个包(例如java-1.8.0-openjdk-headless, java-1.8.0-openjdk-devel等)。因此,我们可以先列出所有相关的包,然后一起卸载。 具体操作: 步骤1:列出所有已安装的OpenJDK包 ``` rpm -qa | grep openjdk ``` 步骤2:使用yum remove卸载所有列出的包(或者使用rpm -e,但yum remove更安全,因为它会处理依赖) ``` sudo yum remove [包1] [包2] ... ``` 或者,我们可以直接使用通配符来卸载所有openjdk相关的包: ``` sudo yum remove 'java-1.8.0-openjdk*' ``` 注意:这里的版本号1.8.0是常见的,但具体版本可能不同。如果系统安装的是其他版本(比如1.7.0),则需要相应地调整。 另外,在卸载之前,最好确认一下当前系统使用的Java版本,可以使用: ``` java -version ``` 注意:卸载系统自带的OpenJDK可能会影响依赖于Java的应用程序,因此在卸载前请确保没有重要的应用程序需要Java环境,或者已经安装了其他Java环境(如Oracle JDK)作为替代。 根据引用[3]中的例子,用户卸载的是jdk-1.6.0_25-fcs.x86_64(这是一个Oracle JDK),但方法类似。对于OpenJDK,我们同样使用rpm或yum来卸载。 因此,我们给出如下步骤: 1. 查看已安装的OpenJDK包: ``` rpm -qa | grep openjdk ``` 示例输出可能为: ``` java-1.8.0-openjdk-headless-1.8.0.302.b08-0.el7_9.x86_64 java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 ``` 2. 卸载这些包(使用yum remove,后面跟上所有列出的包名): ``` sudo yum remove java-1.8.0-openjdk-headless-1.8.0.302.b08-0.el7_9.x86_64 java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 ``` 或者,如果输出很多,可以使用以下命令卸载所有openjdk包(注意使用通配符时,确保只匹配到openjdk包): ``` sudo yum remove 'java-1.8.0-openjdk*' ``` 3. 验证卸载:再次运行`java -version`,如果提示找不到java命令,则卸载成功。 另外,如果系统中有多个版本的OpenJDK,可能需要检查是否还有残留。可以使用`rpm -qa | grep jdk`来查看是否还有其他JDK包。 注意:如果用户想要安装其他版本的JDK(比如Oracle JDK),应该在卸载系统自带的OpenJDK之后进行安装。 根据引用[1]和[2],我们知道某些软件需要Java环境,因此在卸载后如果需要安装其他Java版本,可以参考引用[1]中的安装命令(但那是安装OpenJDK,如果用户想安装Oracle JDK,则需要另外的方法)。 因此,我们给出完整的卸载步骤,并提醒用户注意后续可能需要安装其他Java版本。</think>### 如何卸载 CentOS 7 系统自带的 OpenJDK 以下是卸载 CentOS 7 默认 OpenJDK 的完整步骤: #### 1. **确认已安装的 OpenJDK 版本** ```bash rpm -qa | grep -i openjdk ``` 示例输出: ``` java-1.8.0-openjdk-headless-1.8.0.382.b05-1.el7_9.x86_64 java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 ``` #### 2. **卸载 OpenJDK 包** 使用 `yum remove` 卸载所有相关包(替换为实际查到的包名): ```bash sudo yum remove java-1.8.0-openjdk-headless java-1.8.0-openjdk ``` 或使用通配符卸载所有 OpenJDK 组件: ```bash sudo yum remove 'java-1.8.0-openjdk*' ``` #### 3. **验证卸载结果** ```bash java -version ``` 若显示 `bash: java: command not found` 表示卸载成功。 #### 4. **清理残留配置(可选)** ```bash sudo rm -rf /usr/lib/jvm/java-1.8.0-openjdk-* # 删除残留目录 sudo updatedb # 更新文件数据库 ``` #### 注意事项: 1. **依赖影响**:卸载 OpenJDK 可能导致依赖 Java 的应用(如 Jenkins/Tomcat)无法运行,需提前备份或安装替代 JDK(如 Oracle JDK)。 2. **替代方案**:若需保留 Java 环境但更换版本,建议先安装新 JDK 再卸载旧版本。 3. **系统更新**:卸载后执行 `sudo yum update` 避免残留依赖问题。 > 操作示例参考 CentOS 配置文档中对 JDK 的管理[^3]。 --- ### 相关问题 1. 卸载 OpenJDK 后如何安装 Oracle JDK? 2. CentOS 7 中如何管理多个 Java 版本? 3. 卸载系统自带软件时如何避免破坏依赖关系? 4. Jenkins 等工具对 Java 版本有哪些具体要求[^1][^2]? 5. 如何彻底清理 Linux 系统中已卸载软件的残留文件?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值