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 Hubdocker 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 (including derivatives such as Pop! OS)
Install Jellyfin via our Apt repository or via manual archives (.deb).
Stable
Unstable
All Debian
Versions
All Ubuntu
Versionssudo apt install curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
RELEASE=$( hash pop-upgrade 2> /dev/null && echo Ubuntu || lsb_release --id --short )
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/"${RELEASE,,}" $( lsb_release --codename --short ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
Note: The fourth 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, buster
and bullseye
for Debian releases and bionic
, focal
, impish
and jammy
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 curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
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, buster
and bullseye
for Debian releases and bionic
, focal
, impish
and jammy
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
AURgit 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
Gentoo Linux
Install Jellyfin via the Gentoo Repository.
Stable
emerge www-apps/jellyfin
Once installed, Jellyfin will be running as a service. Manage it with
sudo systemctl {action} jellyfin.service
or
sudo rc-service jellyfin {action}
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