CentOS上Jellyfin的更新方法
在更新Jellyfin前,务必备份关键数据,避免操作失误导致数据丢失:
sudo cp -r /etc/jellyfin /etc/jellyfin_backupsudo cp -r /var/lib/jellyfin /var/lib/jellyfin_backupsudo mysqldump -u root -p jellyfin > jellyfin_backup.sqlsudo yum update -y。YUM仓库是Jellyfin官方提供的包管理渠道,操作简便且能自动解决依赖问题。
添加Jellyfin官方YUM仓库
根据CentOS版本调整仓库配置(以CentOS 8为例,若使用CentOS 7,将rhel/8改为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
安装/更新Jellyfin
运行以下命令,YUM会自动检测并升级到最新版本:
sudo yum install jellyfin -y
若已安装Jellyfin,该命令会自动升级;若未安装,则会完成全新安装。
重启服务并验证
更新完成后,重启Jellyfin服务以应用更改:
sudo systemctl restart jellyfin
验证更新:通过浏览器访问http://服务器IP:8096,登录后台查看版本号是否为最新。
若YUM仓库未及时同步最新版本,可通过手动下载RPM包更新。
备份数据
同方法一的备份步骤,确保数据安全。
下载最新RPM包
访问Jellyfin官方下载页面(https://download.jellyfin.org),找到适用于CentOS的最新RPM包(如jellyfin-xxx-centos8-x86_64.rpm),使用wget下载:
wget https://download.jellyfin.org/yum/centos/8/x86_64/jellyfin-latest.x86_64.rpm
安装RPM包
使用rpm命令本地安装下载的包:
sudo rpm -Uvh jellyfin-latest.x86_64.rpm
-Uvh参数表示升级现有包或安装新包。
迁移配置与数据(可选)
若升级过程中配置文件有变动,可将备份的配置复制回原目录:
sudo cp -r /etc/jellyfin_backup/* /etc/jellyfin/
sudo cp -r /var/lib/jellyfin_backup/* /var/lib/jellyfin/
重启服务并验证
重启Jellyfin服务并检查版本:
sudo systemctl restart jellyfin
jellyfin --version # 查看当前版本
若通过Docker运行Jellyfin,更新流程更简洁。
拉取最新镜像
运行以下命令拉取Jellyfin官方最新镜像:
docker pull jellyfin/jellyfin:latest
停止并删除旧容器
停止正在运行的容器并删除(保留数据卷):
docker stop jellyfin && docker rm jellyfin
运行新容器
使用最新镜像启动容器,确保挂载的配置和媒体卷与之前一致:
docker run -d --name jellyfin -p 8096:8096 --restart=always \
-v /path/to/config:/config -v /path/to/cache:/cache -v /path/to/media:/media \
jellyfin/jellyfin:latest
替换/path/to/config、/path/to/cache、/path/to/media为实际挂载路径。
验证更新
访问http://服务器IP:8096,登录后台确认版本已更新。
sudo yum install -y <依赖包名>手动安装缺失依赖;谨慎使用--skip-broken跳过问题包,可能影响稳定性。/config、/media)正确,避免数据丢失。