确保Ubuntu版本满足Jellyfin的最低要求(推荐Ubuntu 18.04及以上,1GB RAM+1GHz CPU)。可通过lsb_release -a查看系统版本,free -h查看内存容量,lscpu查看CPU信息。
运行以下命令更新系统软件包列表并升级现有软件,避免因版本冲突导致安装失败:
sudo apt update && sudo apt upgrade -y
安装Jellyfin所需的依赖包(包括SSL、Python开发工具、多媒体编解码器等):
sudo apt install -y curl wget build-essential libssl-dev libffi-dev python3-dev libxml2-dev libxslt1-dev libjpeg-dev libpng-dev libavformat-dev libavcodec-dev
避免使用过时或非官方源,通过以下步骤添加Jellyfin官方APT仓库:
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpgecho "deb [arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.listsudo apt update若安装过程中出现“未满足的依赖关系”错误,运行以下命令自动修复:
sudo apt -f install
该命令会尝试安装缺失的依赖包或移除冲突的软件。
Jellyfin默认使用8096端口(HTTP)和8920端口(HTTPS),若端口被其他应用(如Nginx、Apache)占用,会导致安装或启动失败。
sudo netstat -tuln | grep -E '8096|8920'/etc/jellyfin/config.xml,找到<Port>标签,将值改为未被占用的端口(如8097),保存后重启服务。若系统启用了ufw防火墙,需允许Jellyfin端口通过:
sudo ufw allow 8096/tcp # 若使用HTTPS,替换为8920/tcp
验证防火墙规则:
sudo ufw status(应显示“8096/tcp ALLOW”)
若上述步骤无法解决,通过日志获取详细错误信息:
sudo journalctl -xe(查看与Jellyfin相关的错误条目)sudo tail -f /var/log/jellyfin/jellyfin.log(实时查看最新日志,重点关注“ERROR”或“FAILED”关键词)若安装仍失败,卸载现有版本并重新安装:
sudo apt remove --purge jellyfin(彻底移除Jellyfin及配置文件)
sudo apt autoremove(移除无用依赖)
sudo apt install jellyfin(重新安装)
若传统方式持续失败,可使用Docker简化安装流程(需提前安装Docker):
docker run -d \ --name=jellyfin \ -p 8096:8096 \ -p 8920:8920 \ -v /path/to/media:/media \ -v /path/to/config:/config \ jellyfin/jellyfin
(将/path/to/media替换为媒体文件路径,/path/to/config替换为配置文件路径)