CentOS系统升级Jellyfin的步骤
sudo cp -r /var/lib/jellyfin /var/lib/jellyfin_backup # 备份媒体库数据
sudo cp -r /etc/jellyfin /etc/jellyfin_backup # 备份配置文件
若使用MySQL/MariaDB数据库,还需导出数据库(以jellyfin数据库为例):mysqldump -u root -p jellyfin > jellyfin_backup.sql
确保CentOS系统及现有软件包为最新版本,避免依赖冲突:
sudo yum update -y
若未添加过Jellyfin仓库,或需要更新仓库信息,执行以下命令(以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
使用YUM命令自动处理依赖并升级到最新版本:
sudo yum install jellyfin -y
若已安装Jellyfin,该命令会自动检测并升级到仓库中的最新版本。
升级完成后,重启Jellyfin服务使更改生效:
sudo systemctl restart jellyfin
通过浏览器访问http://your_server_ip:8096,登录后台查看版本号,确认升级成功。
若YUM仓库无最新版本,或需要安装特定版本,可通过手动下载RPM包升级:
访问Jellyfin官方发布页面(如https://repo.jellyfin.org/releases/server/centos/stable/),下载对应CentOS版本的RPM包(如jellyfin-server-xx.xx.xx-1.el8.x86_64.rpm、jellyfin-web-xx.xx.xx-1.el8.noarch.rpm等)。
卸载现有Jellyfin组件(保留配置文件):
sudo yum remove jellyfin jellyfin-server jellyfin-web -y
安装下载的RPM包(忽略依赖检查,需确保系统已安装必要依赖如libicu、fontconfig):
sudo rpm -Uvh --nodeps *.rpm
恢复之前备份的配置文件和数据:
sudo cp -r /var/lib/jellyfin_backup/* /var/lib/jellyfin/
sudo cp -r /etc/jellyfin_backup/* /etc/jellyfin/
重启服务并验证:
sudo systemctl restart jellyfin
若通过Docker运行Jellyfin,升级流程更简单:
停止并删除旧容器(假设容器名为jellyfin):
docker stop jellyfin
docker rm jellyfin
拉取Jellyfin最新镜像:
docker pull jellyfin/jellyfin:latest
使用之前的配置和媒体卷重新启动容器(确保/srv/jellyfin/config、/srv/jellyfin/cache、/movies等目录存在):
docker run -d --name jellyfin -p 8096:8096 --restart=always \
-v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /movies:/media \
jellyfin/jellyfin:latest
访问http://your_server_ip:8096,登录后台查看版本号,确认升级成功。
libicu、fontconfig),可通过sudo yum install libicu fontconfig -y安装。/config、/cache)具有正确的权限(chown -R 1000:1000 /srv/jellyfin/config)。