Debian 消息中的错误代码含义与排查
一、错误码类型概览
二、常见错误码与含义速查
| 错误码/标识 | 含义 | 常见触发场景 | 快速排查要点 |
|---|---|---|---|
| EACCES | 权限被拒绝 | 访问文件/目录/套接字无权限 | 检查文件权限与属主,必要时用 sudo;确认 AppArmor/SELinux 策略 |
| ENOENT | 没有该文件或目录 | 路径写错、依赖文件缺失 | 核对路径;确认软件包已正确安装 |
| EADDRINUSE | 地址已被占用 | 端口被其他进程占用 | ss -ltnp |
| ECONNREFUSED | 连接被拒绝 | 目标主机端口未监听 | 确认服务已启动并监听;防火墙/安全组是否放行 |
| ETIMEDOUT | 连接超时 | 网络不通或中间设备丢包 | ping、traceroute/mtr 检查连通性;检查路由 |
| EHOSTUNREACH | 主机不可达 | 路由缺失或网络中断 | 检查默认路由、网线/网卡/交换机 |
| ENOMEM | 内存分配失败 | 内存不足或资源受限 | 关闭占用内存的进程;检查 ulimit -v;排查内存泄漏 |
| ENOSPC | 设备上无剩余空间 | 磁盘/分区已满 | df -h 查占用;清理日志/缓存或扩容 |
| ENOTDIR | 不是目录 | 把文件当目录访问 | 核对路径中的目录层级 |
| ELOOP | 符号链接层级过多 | 循环软链 | 检查并修正软链 |
| dpkg 退出码 1 | 一般错误 | 安装/配置过程出错 | 查看 /var/log/dpkg.log 与 /var/log/syslog 上下文 |
| dpkg 退出码 2 | 依赖问题 | 依赖未满足或冲突 | apt-get -f install;aptitude 解决依赖 |
| dpkg 退出码 3 | 配置文件错误 | 配置脚本失败 | 检查 /var/lib/dpkg/info/*.config 脚本输出 |
| dpkg 退出码 4 | 包损坏 | 包文件不完整 | 重新下载/更换镜像并重装 |
| apt 退出码 100 | 依赖问题 | 无法满足依赖关系 | apt-get -f install;检查 sources.list 与仓库可用 |
| MySQL 1698 (28000) | 访问被拒绝 | root 认证方式或密码错误 | 检查 my.cnf 认证插件;重置 root 密码或调整权限 |
三、如何快速定位与解读
四、典型场景示例