Stable or Unstable?
Generally, if you're a new user or value stability use the stable version. It won't change
very often. If you want to help test the latest improvements and features and can handle some occasional
breakage, use the unstable version. Always back up your existing configuration before testing unstable releases.
Docker
Run Jellyfin in Docker. Example commands store data in "/srv/jellyfin" and assume your media is stored under
"/media".
Stable
Unstable
Docker Hub
docker pull jellyfin/jellyfin:latest
mkdir -p /srv/jellyfin/{config,cache}
docker run -d -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media --net=host jellyfin/jellyfin:latest
docker pull jellyfin/jellyfin:unstable
mkdir -p /srv/jellyfin/{config,cache}
docker run -d -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media --net=host jellyfin/jellyfin:unstable
Debian and Ubuntu
Install Jellyfin via our Apt repository or via manual archives (.deb).
Stable
Unstable
All Debian
Versions
All Ubuntu
Versions
sudo apt install apt-transport-https
wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
Note: The third command should give you output similar to deb [arch=(architecture)] https://repo.jellyfin.org/(distribution) (release) main"
. We support amd64
, armhf
, and arm64
for architectures, debian
and ubuntu
for distributions, and stretch
, buster
, and bullseye
for Debian releases and xenial
, bionic
, and focal
for Ubuntu releases. If you see something different in your output, you might need to manually modify it. Use the closest equivalent Debian or Ubuntu version instead.
Once installed, Jellyfin will be running as a service. Manage it with
sudo systemctl {action} jellyfin.service
or
sudo service jellyfin {action}
sudo apt install apt-transport-https
wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
Note: The third command should give you output similar to deb [arch=(architecture)] https://repo.jellyfin.org/(distribution) (release) main"
. We support amd64
, armhf
, and arm64
for architectures, debian
and ubuntu
for distributions, and stretch
, buster
, and bullseye
for Debian releases and xenial
, bionic
, and focal
for Ubuntu releases. If you see something different in your output, you might need to manually modify it. Use the closest equivalent Debian or Ubuntu version instead.
Note: Both the main
and unstable
are needed as the jellyfin-ffmpeg
package is only in the main
component.
Once installed, Jellyfin will be running as a service. Manage it with
sudo systemctl {action} jellyfin.service
or
sudo service jellyfin {action}
Arch Linux
Install Jellyfin via the Arch User Repository.
Stable
Unstable
AUR
git clone https://aur.archlinux.org/jellyfin.git
cd jellyfin
makepkg -si
git clone https://aur.archlinux.org/jellyfin-git.git
cd jellyfin-git
makepkg -si
Windows
Both installers (.exe) and manual ZIP archives (.zip) are provided.
When using the installer, please ensure you fully uninstall any ZIP archive versions you may have
installed, or you may get duplicate services.
Stable
Unstable
All
Versions