常见根因概览
快速排查步骤
cat /etc/centos-release 或 rpm -q centos-release,确保下载的 RPM 与系统的 EL 主版本一致(如 EL7 对应 CentOS 7)。sudo yum install -y libicu fontconfig,减少因基础库缺失导致的安装/启动失败。ffmpeg(转码必需);或改用静态 FFmpeg 并在控制台设置路径。yum localinstall *.rpm 或 dnf/yum install <url>,避免 --nodeps 强行安装。sudo systemctl start jellyfin;sudo systemctl status jellyfin;若失败,查看 journalctl -u jellyfin -xe 与 /var/log/jellyfin/jellyfin.log 定位报错。sudo firewall-cmd --permanent --add-port={8096,8920}/tcp --add-port={1900,5353}/udp && sudo firewall-cmd --reload。http://服务器IP:8096 完成初始化。典型报错与修复对照
| 现象 | 可能原因 | 修复建议 |
|---|---|---|
| 依赖错误(如找不到 libicu、fontconfig) | 基础依赖未装 | sudo yum install -y libicu fontconfig 后重装 |
| 安装时报“无可用软件包 ffmpeg” | 未启用 EPEL/RPM Fusion | 启用 EPEL,安装 RPM Fusion 的 free 源后 sudo yum install ffmpeg |
| 安装成功但访问不到 8096 | 防火墙/云安全组未放行 | 放行 8096/8920/tcp 与 1900/5353/udp |
| 启动失败,日志提示权限/路径 | 运行用户或目录权限不当,或 SELinux 限制 | 校正 /var/lib/jellyfin 等目录属主为 jellyfin:jellyfin,必要时调整 SELinux 策略 |
| 页面提示缺少 FFmpeg 或转码失败 | FFmpeg 未装或路径错误 | 安装 FFmpeg 或在控制台设置 FFmpeg 可执行文件路径 |
| 插件/版本导致异常 | 插件不兼容或版本过旧 | 禁用最近插件;升级到包含漏洞修复的新版本(如修复 CVE-2021-21402 的版本) |
安装与版本选择建议
ffmpeg,或使用 John Van Sickle 的静态 FFmpeg 并在控制台配置路径。--nodeps 跳过依赖,防止后续启动/转码失败。