CentOS上更新Jellyfin的可行方案

一准备工作

备份关键数据:配置目录/etc/jellyfin、数据目录/var/lib/jellyfin,以及数据库(如使用外部数据库,请单独备份)。

确认系统版本:执行cat/etc/centos-release或rpm-qcentos-release,后续仓库路径需与版本匹配。

确保依赖可用:常见依赖包括FFmpeg、libicu、fontconfig等,更新前可先检查并补齐。

如通过Docker部署,请先备份挂载的/config与/cache目录。

二方法一使用YUM仓库更新(推荐)

1)添加或修正官方仓库(以RHEL/CentOS8为例,其他版本将路径中的8替换为你的主版本号,如7或9):sudotee/etc/yum.repos.d/jellyfin.repo<

2)更新软件索引并升级Jellyfin:sudoyumupdate-yjellyfin

3)重启服务并设为开机自启:sudosystemctlrestartjellyfinsudosystemctlenablejellyfin

4)验证版本:jellyfin--version

说明:仓库路径中的rhel/8同时适用于CentOS8/Stream8;若是CentOS7/Stream7,请改为rhel/7。若你之前使用的是旧路径(如/yum/centos/$releasever/$basearch/),建议迁移到/yum-repo/rhel/$releasever/$basearch/以获得更及时的更新。

三方法二手动下载RPM包更新

1)前往Jellyfin官方下载页,获取与你系统匹配的RPM包(通常包含jellyfin-server、jellyfin-web与元包jellyfin)。

2)使用本地安装并自动解决依赖:sudoyumlocalinstall/path/to/jellyfin-*.rpm

3)重启服务:sudosystemctlrestartjellyfin

4)验证版本:jellyfin--version

提示:手动安装适合离线环境或需要精确指定版本的场景;在线环境更推荐仓库方式,便于后续升级与依赖维护。

四Docker部署的更新方式

1)拉取最新镜像:dockerpulljellyfin/jellyfin:latest

2)停止并删除旧容器(注意挂载卷路径保持一致):dockerstopjellyfindockerrmjellyfin

3)以原有参数重新创建容器(示例):dockerrun-d--namejellyfin-p8096:8096-v/path/to/config:/config-v/path/to/cache:/cache-v/path/to/media:/media–restart=alwaysjellyfin/jellyfin:latest

说明:升级前务必备份/config与/cache;如需保留端口、硬件加速等参数,请沿用你原有的dockerrun选项。

五常见问题与回滚建议

依赖或冲突:更新失败可先执行yumcleanall再重试;必要时补齐依赖(如FFmpeg)。

回滚方案:仓库更新后如需回退,可使用yumdowngradejellyfin;手动安装可保留旧RPM并用rpm-Uvh--oldpackage降级。

版本校验:更新后通过jellyfin--version与http://服务器IP:8096确认运行状态与版本号。

插件兼容:跨小版本升级时,个别插件可能不兼容,建议先在测试环境验证或暂时禁用。