温馨提示×

jellyfin centos版本如何更新

小樊
35
2025-11-29 18:52:29
栏目: 智能运维

CentOS 上更新 Jellyfin 的可行方案

一 准备工作

  • 备份关键数据:配置目录 /etc/jellyfin、数据目录 /var/lib/jellyfin,以及数据库(如使用外部数据库,请单独备份)。
  • 确认系统版本:执行 cat /etc/centos-releaserpm -q centos-release,后续仓库路径需与版本匹配。
  • 确保依赖可用:常见依赖包括 FFmpeglibicufontconfig 等,更新前可先检查并补齐。
  • 如通过 Docker 部署,请先备份挂载的 /config/cache 目录。

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

  • 1)添加或修正官方仓库(以 RHEL/CentOS 8 为例,其他版本将路径中的 8 替换为你的主版本号,如 79):
    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/RPM-GPG-KEY-jellyfin EOF

  • 2)更新软件索引并升级 Jellyfin:
    sudo yum update -y jellyfin

  • 3)重启服务并设为开机自启:
    sudo systemctl restart jellyfin
    sudo systemctl enable jellyfin

  • 4)验证版本:
    jellyfin --version

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

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

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

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

  • 3)重启服务:
    sudo systemctl restart jellyfin

  • 4)验证版本:
    jellyfin --version

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

四 Docker 部署的更新方式

  • 1)拉取最新镜像:
    docker pull jellyfin/jellyfin:latest

  • 2)停止并删除旧容器(注意挂载卷路径保持一致):
    docker stop jellyfin
    docker rm jellyfin

  • 3)以原有参数重新创建容器(示例):
    docker run -d --name jellyfin
    -p 8096:8096
    -v /path/to/config:/config
    -v /path/to/cache:/cache
    -v /path/to/media:/media
    –restart=always
    jellyfin/jellyfin:latest

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

五 常见问题与回滚建议

  • 依赖或冲突:更新失败可先执行 yum clean all 再重试;必要时补齐依赖(如 FFmpeg)。
  • 回滚方案:仓库更新后如需回退,可使用 yum downgrade jellyfin;手动安装可保留旧 RPM 并用 rpm -Uvh --oldpackage 降级。
  • 版本校验:更新后通过 jellyfin --versionhttp://服务器IP:8096 确认运行状态与版本号。
  • 插件兼容:跨小版本升级时,个别插件可能不兼容,建议先在测试环境验证或暂时禁用。

0