CentOS 上 Jellyfin 的更新与维护策略
一 更新策略与节奏
二 标准更新流程
systemctl status jellyfin;记录当前版本以便回滚。sudo tee /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://download.jellyfin.org/yum/repo/centos/\$releasever/\$basearch/
enabled=1
gpgcheck=1
gpgkey=https://download.jellyfin.org/yum/repo/RPM-GPG-KEY-jellyfin
EOF
sudo yum update jellyfin -y
sudo systemctl restart jellyfin
sudo yum localinstall /path/to/jellyfin-*.rpm
sudo systemctl restart jellyfin
jellyfin --version 或 Web 管理端“关于”。yum downgrade 或 rpm -Uvh --oldpackage 恢复至上一版本,并重启服务。三 自动化与批量维护
/usr/local/bin/update_jellyfin.sh:#!/usr/bin/env bash
set -e
yum update -y jellyfin
systemctl try-restart jellyfin
echo "$(date) Jellyfin updated." >> /var/log/jellyfin_update.log
chmod +x /usr/local/bin/update_jellyfin.sh
echo "0 2 * * * /usr/local/bin/update_jellyfin.sh" | crontab -
- hosts: media_servers
become: yes
tasks:
- name: Update Jellyfin
yum:
name: jellyfin
state: latest
notify: Restart Jellyfin
handlers:
- name: Restart Jellyfin
systemd:
name: jellyfin
state: restarted
docker pull jellyfin/jellyfin:latest
docker stop jellyfin && docker rm jellyfin
docker run -d --name jellyfin \
-p 8096:8096 \
-v /srv/jellyfin/config:/config \
-v /srv/jellyfin/cache:/cache \
-v /movies:/media \
--restart=always \
jellyfin/jellyfin:latest
四 稳定性与日常维护
五 回滚与应急
yum downgrade 或 rpm -Uvh --oldpackage 恢复上一版本,随后 systemctl restart jellyfin。journalctl -u jellyfin -xe 与 Jellyfin 日志定位问题;必要时暂时回退版本并禁用问题插件。