Installing Jellyfin from Binary Packages

The Jellyfin project and its contributors offer a number of pre-built binary packages to assist in getting Jellyfin up and running quickly on multiple systems.

Containers

Docker Hub

Docker Pull Count

The Jellyfin Docker image is available on Docker Hub for multiple architectures.

  1. Get the latest image:
    docker pull jellyfin/jellyfin
  2. Create directories on the host for persistent data storage:
    mkdir /mnt/jellyfin_config
    mkdir /mnt/jellyfin_cache
  3. Start the server:
    docker run -d \
    --name jellyfin \
    --volume /mnt/jellyfin_config:/config \
    --volume /mnt/jellyfin_cache:/cache \
    --volume /path/to/media:/mnt/library \
    --publish 8096:8096 \
    --net=host \
    jellyfin/jellyfin:latest

Unraid Docker

An Unraid Docker template is available in the repository.

  1. Open the unRaid GUI (at least unRaid 6.5) and click on the "Docker" tab.

  2. Add the following line under "Template Repositories" and click "Save":
    https://github.com/jellyfin/jellyfin/blob/master/unRaid/docker-templates

  3. Click "Add Container" and select "jellyfin".

  4. Adjust any required paths and save.

Kubernetes

A community project to deploy Jellyfin on Kubernetes-based platforms exists at their repository. Any issues or feature requests related to deployment on Kubernetes-based platforms should be filed there.

Portable Binaries

Portable binary packages containing a compiled Jellyfin instance are available for multiple platforms. For all portable binaries, extract the relevant archive to a directory and launch the binary (jellyfin on Linux/MacOS, jellyfin.exe on Windows).

Windows (x64/x86)

Windows builds in ZIP archive format are available here.

MacOS

MacOS builds in TAR archive format are available here.

Linux (generic amd64)

Generic amd64 Linux builds in TAR archive format are available here.

Portable DLL

Platform-agnostic .NET Core DLL builds in TAR archive format are available here. These builds use the binary jellyfin.dll and must be loaded with dotnet.

Arch AUR

The Jellyfin package is in the AUR avilable here.

Fedora

Fedora 29 builds in RPM package format are available here. Coming soon: an official Fedora repository.

CentOS

CentOS/RHEL 7 builds in RPM package format are available here. Coming soon: an official CentOS/RHEL repository.

Debian

Repository

The Jellyfin team provides a Debian repository for installation on Debian Jessie/Stretch/Buster.

NOTE: Only 64-bit (amd64) versions of Linux are supported as there is no Microsoft DotNET available for 32-bit (i386) Linux systems.

  1. If you are on Buster, remove any previous ffmpeg system packages as 4.1 is not compatible with Jellyfin at this time: sudo apt remove ffmpeg sudo apt autoremove

  2. Install HTTPS transport for APT if you haven't already:
    sudo apt install apt-transport-https

  3. Import the GPG signing key (signed by the Jellyfin Team):
    wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -

  4. Add a repository configuration at /etc/apt/sources.list.d/jellyfin.list, changing <release> to match your system:
    echo "deb [arch=amd64] https://repo.jellyfin.org/debian <release> main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

    NOTE: Valid releases are: jessie, stretch, and buster.

  5. Update APT repositories:
    sudo apt update

  6. Install Jellyfin:
    sudo apt install jellyfin

  7. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop

Packages

Raw Debian packages, compatible with Debian 8+, are available here.

Note: The repository is the preferred way to obtain Jellyfin on Debian, as it contains several dependencies as well.

  1. Download the desired jellyfin and jellyfin-ffmpeg .deb packages from the repository.

  2. Install the required dependencies:
    sudo apt install at libsqlite3-0 libfontconfig1 libfreetype6 libssl1.0.0

  3. Install the downloaded .deb packages:
    sudo dpkg -i jellyfin_*.deb jellyfin-ffmpeg_*.deb

  4. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop

Ubuntu

Migrating to the new repository

Previous versions of Jellyfin included Ubuntu under the Debian repository. This has now been split out into its own repository to better handle the separate binary packages. If you encounter errors about the ubuntu release not being found and you previously configured an ubuntu jellyfin.list file, please follow these steps.

  1. Remove the old /etc/apt/sources.list.d/jellyfin.list file:
    sudo rm /etc/apt/sources.list.d/jellyfin.list

  2. Proceed with the following section as written.

Repository

The Jellyfin team provides an Ubuntu repository for installation on Ubuntu Trusty/Xenial/Bionic/Cosmic.

NOTE: Ubuntu users may find that the ffmpeg dependency package is not present in their release or is simply a rebranded libav which is not directly compatible. Please obtain the ffmpeg 4.0.3 package directly from their repository, or install jellyfin-ffmpeg, to use Jellyfin.

  1. Install HTTPS transport for APT if you haven't already:
    sudo apt install apt-transport-https

  2. Import the GPG signing key (signed by the Jellyfin Team):
    wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -

  3. Add a repository configuration at /etc/apt/sources.list.d/jellyfin.list, changing <release> to match your system:
    echo "deb https://repo.jellyfin.org/ubuntu <release> main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

    NOTE: Valid releases are: trusty, xenial, bionic, and cosmic.

  4. Update APT repositories:
    sudo apt update

  5. Install Jellyfin:
    sudo apt install jellyfin

  6. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop

Packages

Raw Ubuntu packages, compatible with Ubuntu 14.04+, are available here.

Note: The repository is the preferred way to obtain Jellyfin on Ubuntu, as it contains several dependencies as well.

  1. Download the desired jellyfin and jellyfin-ffmpeg .deb packages from the repository.

  2. Install the required dependencies:
    sudo apt install at libsqlite3-0 libfontconfig1 libfreetype6 libssl1.0.0

  3. Install the downloaded .deb packages:
    sudo dpkg -i jellyfin_*.deb jellyfin-ffmpeg_*.deb

  4. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop