当前位置:首页 > 问答 > 正文

Linux运维 系统依赖 centos6卸载依赖及centos安装依赖操作详解

🖥️ Linux运维干货:CentOS6卸载依赖 vs CentOS7/8安装依赖全攻略

场景再现
凌晨3点,服务器突然报警📉!你顶着黑眼圈发现是CentOS6的老旧依赖包把磁盘撑爆了,而新部署的CentOS8服务却卡在依赖缺失...别慌!这篇指南带你玩转依赖管理,附赠防踩坑小贴士💡


📦 Part 1:CentOS6卸载依赖(老系统瘦身)

🔍 查看已安装依赖

# 列出所有已安装包(RPM系)  
rpm -qa | grep "包名关键词"  
# 查询某个包的依赖树  
yum deplist httpd  

💡 小技巧:用 sortless 处理长列表,rpm -qa | sort

Linux运维 系统依赖 centos6卸载依赖及centos安装依赖操作详解

🗑️ 安全卸载依赖

# 普通卸载(保留配置文件)  
yum remove python2  
# 暴力卸载(连配置文件一起删)  
rpm -e --nodeps openssl098e  

⚠️ 危险操作预警

  • 不要随意卸载 glibcgcc 这类基础包!🚨
  • 建议先用 --test 模拟卸载:rpm -e --test 包名

🧹 清理残留

# 清空YUM缓存  
yum clean all  
# 手动删除孤儿包  
package-cleanup --quiet --leaves  

🛠️ Part 2:CentOS7/8安装依赖(新系统配置)

🔧 基础工具链安装

# EPEL仓库(必备扩展源)  
yum install epel-release -y  
# 开发工具全家桶  
yum groupinstall "Development Tools"  
# 经典三件套(wget/vim/net-tools)  
yum install wget vim net-tools -y  

🎉 附赠冷知识:CentOS8默认用dnf,但yum命令仍兼容

🚀 编译安装的依赖处理

案例:安装Python3.9

Linux运维 系统依赖 centos6卸载依赖及centos安装依赖操作详解

# 先装编译依赖  
yum install zlib-devel bzip2-devel openssl-devel -y  
# 下载源码并编译  
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz  
tar xzf Python-3.9.0.tgz  
cd Python-3.9.0  
./configure --enable-optimizations  
make altinstall  

💾 离线环境解决方案

  1. 在有网的机器下载依赖包:
    yumdownloader --resolve httpd  
  2. .rpm文件拷贝到离线服务器
  3. rpm -ivh *.rpm手动安装

🚨 避坑指南

  • CentOS6:2025年已停止维护❗️建议尽快迁移
  • 依赖冲突:用 yum history undo 事务ID 回滚
  • 空间不足df -h 检查分区,/var 常是YUM缓存重灾区


老系统卸载要胆大心细🧐,新系统安装需未雨绸缪☂️,遇到报错先看日志(/var/log/yum.log),Linux的终极奥义是——多备份,少熬夜!😴

(本文操作基于2025年8月前的稳定版软件包,特殊环境请自行测试)

发表评论