CentOS上Jellyfin更新步骤
更新前务必备份Jellyfin的配置文件和数据库(若有),避免更新失败导致数据丢失。常用命令如下:
sudo cp -r /etc/jellyfin /etc/jellyfin_backupsudo mysqldump -u root -p jellyfin > jellyfin_backup.sqlsudo cp -r /var/lib/jellyfin /var/lib/jellyfin_backup确保CentOS系统及现有软件包为最新版本,减少依赖冲突:
sudo yum update -y
Jellyfin官方提供了CentOS的YUM仓库,需手动添加(若已添加可跳过)。根据CentOS版本调整rhel/X(如CentOS 8用rhel/8,CentOS 7用rhel/7):
sudo tee /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://download.jellyfin.org/yum-repo/rhel/8/\$basearch/
enabled=1
gpgcheck=1
gpgkey=https://download.jellyfin.org/yum-repo/rhel/8/RPM-GPG-KEY-jellyfin
EOF
使用YUM命令自动处理依赖并更新到最新版本:
sudo yum install jellyfin -y
若已安装,该命令会自动升级到仓库中的最新版本
更新完成后,重启服务使新版本生效:
sudo systemctl restart jellyfin
建议设置为开机自启(若未设置):sudo systemctl enable jellyfin
通过浏览器访问http://服务器IP:8096(默认端口),登录后台查看版本号,确认更新成功
同方法一的备份步骤
访问Jellyfin官方下载页面(如https://download.jellyfin.org/yum/centos/8/x86_64/),下载对应架构的最新.rpm包(如jellyfin-2.3.0-x86_64.rpm):
wget https://download.jellyfin.org/yum/centos/8/x86_64/jellyfin-latest.x86_64.rpm
使用rpm命令本地安装下载的包(-Uvh表示升级现有包或安装新包):
sudo rpm -Uvh jellyfin-latest.x86_64.rpm
若手动下载的是完整解压包,需将旧版本目录替换为新版本,并恢复配置:
sudo mv /opt/jellyfin /opt/jellyfin_old # 备份旧目录
sudo mv /opt/jellyfin-latest /opt/jellyfin # 移动新版本
sudo cp -r /etc/jellyfin_backup/* /etc/jellyfin/ # 恢复配置
sudo cp -r /var/lib/jellyfin_backup/* /var/lib/jellyfin/ # 恢复数据
sudo chown -R jellyfin:jellyfin /opt/jellyfin # 修复权限
同方法一的步骤4、5
若通过Docker运行Jellyfin,更新流程更简单:
docker pull jellyfin/jellyfin:latest
docker stop jellyfin # 替换为你的容器名
docker rm jellyfin
保持数据卷挂载路径一致(如-v /path/to/config:/config),确保配置不丢失:
docker run -d --name jellyfin -p 8096:8096 --restart=always -v /path/to/config:/config -v /path/to/cache:/cache jellyfin/jellyfin:latest
访问http://服务器IP:8096,确认版本更新
sudo yum install -y <缺失包名>手动安装,或尝试sudo yum update --skip-broken跳过问题包(慎用)。docker-compose管理容器,便于版本回滚(如保留旧镜像)。