温馨提示×

centos下如何更新jellyfin版本

小樊
43
2025-10-25 23:48:24
栏目: 智能运维

CentOS下更新Jellyfin版本的步骤

一、准备工作:备份关键数据

在更新前,务必备份Jellyfin的配置文件数据库(若有),防止更新过程中出现数据丢失或配置错误。常用命令如下:

# 备份配置文件
sudo cp -r /etc/jellyfin /etc/jellyfin_backup
# 备份数据库(若使用MySQL/MariaDB)
sudo mysqldump -u root -p jellyfin > jellyfin_backup.sql
# 备份媒体库(可选,但建议)
sudo cp -r /var/lib/jellyfin /var/lib/jellyfin_backup

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

YUM仓库是Jellyfin官方提供的自动化更新渠道,操作简便且能自动解决依赖问题。

  1. 更新系统包
    确保CentOS系统及现有软件包为最新版本,避免依赖冲突:
    sudo yum update -y
    
  2. 添加Jellyfin官方YUM仓库
    根据CentOS版本调整rhel/后的数字(如CentOS 7用rhel/7,CentOS 8用rhel/8):
    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
    
  3. 安装/更新Jellyfin
    运行以下命令,YUM会自动检测并升级到最新版本:
    sudo yum install jellyfin -y
    
  4. 重启服务并验证
    更新完成后,重启Jellyfin服务使更改生效,并通过浏览器访问http://服务器IP:8096确认版本:
    sudo systemctl restart jellyfin
    sudo systemctl enable jellyfin  # 设置开机自启
    

三、方法二:手动下载并安装最新版本

若YUM仓库未及时同步最新版本,或需要安装特定版本,可选择手动下载RPM包。

  1. 备份数据
    同方法一的备份步骤,确保数据安全。
  2. 下载最新RPM包
    访问Jellyfin官方下载页面,选择适用于CentOS的RPM包(如jellyfin-serverjellyfin-web),使用wget下载:
    wget https://download.jellyfin.org/yum/centos/8/x86_64/jellyfin-<latest_version>-x86_64.rpm
    
  3. 安装RPM包
    使用rpm命令安装下载的包,-Uvh参数表示升级现有版本或安装新版本:
    sudo rpm -Uvh jellyfin-<latest_version>-x86_64.rpm
    
  4. 替换旧文件并重启
    若手动下载的是完整版本(包含配置和媒体库),需备份并替换旧文件:
    sudo mv /opt/jellyfin /opt/jellyfin_old
    sudo tar -xvzf jellyfin-<latest_version>-centos8-x86_64.tar.gz -C /opt
    sudo mv /opt/jellyfin-<latest_version> /opt/jellyfin
    sudo cp -r /etc/jellyfin_backup/* /etc/jellyfin/
    sudo cp -r /var/lib/jellyfin_backup/* /var/lib/jellyfin/
    sudo systemctl restart jellyfin
    

四、方法三:使用Docker更新(可选)

若通过Docker部署Jellyfin,更新流程更简洁。

  1. 拉取最新镜像
    拉取Jellyfin官方最新镜像,覆盖本地旧镜像:
    docker pull jellyfin/jellyfin:latest
    
  2. 停止并替换容器
    停止旧容器并删除,使用新镜像重新创建容器(注意挂载卷保持数据一致):
    docker stop jellyfin
    docker rm jellyfin
    docker run -d --name jellyfin -p 8096:8096 \
      -v /path/to/config:/config \
      -v /path/to/cache:/cache \
      -v /path/to/media:/media \
      jellyfin/jellyfin:latest
    

注意事项

  • 依赖问题:若更新过程中出现依赖错误,可尝试sudo yum install -y <缺失依赖包>手动安装,或使用--skip-broken跳过(不推荐长期使用)。
  • 兼容性检查:更新前确认自定义插件、皮肤或配置与新版本兼容,避免无法使用。
  • Docker卷挂载:使用Docker时,确保配置文件(/config)、缓存(/cache)和媒体库(/media)的挂载卷正确,避免数据丢失。

0