Jellyfin是一个强大的媒体服务器,为用户提供了丰富的多媒体管理和流媒体功能。为了确保您的Jellyfin安装始终保持最新状态,Jellyfin团队提供了针对Debian和Ubuntu以及它们的衍生版本的第三方软件仓库。本教程将介绍两种安装Jellyfin的方法:自动安装通过Bash脚本和手动安装。
自动安装
Jellyfin团队提供了一个方便的Bash脚本,用于处理软件仓库的安装以及Jellyfin的安装。只需在系统上运行以下命令即可(需要curl,或者可以使用wget -O-替代):
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
您可以使用以下命令验证脚本的下载完整性(需要sha256sum):
diff <(curl -s https://repo.jellyfin.org/install-debuntu.sh -o install-debuntu.sh; sha256sum install-debuntu.sh) <(curl -s https://repo.jellyfin.org/install-debuntu.sh.sha256sum)
如果输出为空,则表示一切正常。然后,您可以检查脚本以查看其功能(可选但建议),并使用以下命令执行:
less install-debuntu.sh
sudo bash install-debuntu.sh
脚本尝试处理尽可能多的衍生版本,包括但不限于Linux Mint(Ubuntu和Debian版本)、Raspbian/Raspberry Pi OS和KDE Neon。我们欢迎对脚本的任何其他常见衍生版本的PR,或者您可以使用下面的步骤。
手动安装
如果您更喜欢手动安装,以下是完整的步骤:
-
安装curl和gnupg(如果尚未安装):
sudo apt install curl gnupg
-
仅在Ubuntu(和衍生版本)上,启用Universe存储库以获取所有FFmpeg依赖项:
sudo add-apt-repository universe
如果上述命令失败,您需要安装以下软件包
software-properties-common
,可以使用以下命令完成:sudo apt-get install software-properties-common
-
在Debian上,您还可以启用基本存储库的非自由组件以获取额外的FFmpeg依赖项,但这是可选的。
-
下载由Jellyfin团队签名的GPG密钥并安装它:
sudo mkdir -p /etc/apt/keyrings curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
-
在
/etc/apt/sources.list.d/jellyfin.sources
创建一个存储库配置文件:export VERSION_OS="$(awk -F'=' '/^ID=/{print $NF}' /etc/os-release)" export VERSION_CODENAME="$(awk -F'=' '/^VERSION_CODENAME=/{print $NF}' /etc/os-release)" export DPKG_ARCHITECTURE="$(dpkg --print-architecture)" cat
上述变量的支持值为:
${VERSION_OS}
: debian或ubuntu之一;如果不是,请使用与您的发行版最接近的一个。${VERSION_CODENAME}
: 我们支持的Debian或Ubuntu发布代号之一。随着新版本的发布和旧版本的淘汰,这些可能会发生变化,请检查脚本以确保您的发行版受支持。${DPKG_ARCHITECTURE}
: 我们支持的架构之一。Microsoft不提供32位x86 Linux系统的.NET,因此Jellyfin不支持i386架构。
-
更新APT仓库:
sudo apt update
-
安装Jellyfin元软件包,它将自动获取各种子软件包:
sudo apt install jellyfin
如果您想更明确,而不是使用元软件包,您可以单独安装子软件包:
sudo apt install jellyfin-server jellyfin-web
jellyfin-server软件包将自动为您选择正确的jellyfin-ffmpeg软件包。
-
管理Jellyfin系统服务:
sudo systemctl {action} jellyfin
或
sudo service jellyfin {action}
.deb软件包(非常手动)
原始的.deb软件包,包括旧版本、源代码软件包和dpkg元文件,都可在主下载仓库中找到。
注意:这种方法只有在您确切知道自己在做什么时才使用。在Debian和Ubuntu系统上,软件仓库是获取Jellyfin的首选方式,因为这可以确保您获得自动更新并正确解析所有依赖项。仅在了解清楚的情况下使用这些步骤。
-
仅在Ubuntu(和衍生版本)上,启用Universe存储库以获取所有FFmpeg依赖项:
sudo add-apt-repository universe
如果上述命令失败,您需要安装以下软件包
software-properties-common
,可以使用以下命令完成:sudo apt-get install software-properties-common
-
在Debian上,您还可以启用基本存储库的非自由组件以获取额外的FFmpeg依赖项,但这是可选的。
-
从仓库下载所需的jellyfin-server、jellyfin-web和jellyfin-ffmpeg .deb软件包;jellyfin是一个元软件包,不是必需的。
-
安装下载的.deb软件包:
sudo dpkg -i jellyfin_*.deb jellyfin-ffmpeg_*.deb
这一步可能会报错;继续下一步以解决问题。
-
使用apt安装任何缺失的依赖项:
sudo apt -f install
-
管理Jellyfin系统服务:
sudo systemctl {action} jellyfin
或
sudo service jellyfin {action}
结论
通过本教程,您学会了在Debian和Ubuntu系统上安装Jellyfin媒体服务器的两种方法:自动安装和手动安装。选择适合您的方式,并享受Jellyfin为您提供的出色多媒体管理和流媒体体验。