Community Maintained Packages
These packages are maintained by community packagers independent of Jellyfin for distributions not officially supported by Jellyfin. We can't always support problems with community-maintained packages. If you encounter trouble with them, please contact their maintainers first. If you're not sure, we recommend using container images on these systems instead.
Alpine Linux
Jellyfin can be found in the community repository as
jellyfin and
jellyfin-web.
To enable the web UI after installing jellyfin-web, make sure to remove the --nowebclient option from
/etc/conf.d/jellyfin.
Arch Linux
The Extra repository contains builds for both jellyfin-server and jellyfin-web.
jellyfin-server includes a hard dependency on jellyfin-ffmpeg.
Both packages, server and web, can also be built from source at the tip of the master branch using jellyfin-git.
The AUR also offers each separately at jellyfin-server-git and jellyfin-web-git.
Fedora, CentOS and other RPM distributions
Builds in RPM package format are provided by RPM Fusion. Official packages are no longer provided starting with 10.9.
RPM Fusion
-
rpmfusionmust be enabled firstsudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -
Install the
jellyfinpackage, which will automatically installjellyfin-server,jellyfin-webandjellyfin-firewalldsudo dnf install jellyfin -
Enable and start the Jellyfin service:
sudo systemctl enable --now jellyfin
Manual installation via the .rpm packages
-
You will need to enable
rpmfusion, asffmpegis a dependency of thejellyfinserver packagesudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpmnoteYou do not need to manually install
ffmpeg; it will be installed by the Jellyfin server package as a dependency. -
Install the Jellyfin server
sudo dnf install <link to server `.rpm` file URL> -
Install the Jellyfin web interface
sudo dnf install <link to web `.rpm` file URL> -
Enable and start the Jellyfin service:
sudo systemctl enable --now jellyfin -
Allow Jellyfin through the firewall:
sudo firewall-cmd --permanent --add-service=jellyfinnoteThis will open the following ports:
8096 TCP, used by default for HTTP traffic; you can change this in the dashboard8920 TCP, used by default for HTTPS traffic; you can change this in the dashboard1900 UDP, used for service auto-discovery; this is not configurable7359 UDP, used for auto-discovery; this is not configurable
-
Reload the firewall to apply the new rules:
sudo firewall-cmd --reload -
Go to
localhost:8096orip-address-of-jellyfin-server:8096to finish setup in the web UI.
Gentoo
The Gentoo ebuild repository includes the Jellyfin package which can be installed like other software:
emerge --ask www-apps/jellyfin-bin
For more information, refer to the Gentoo wiki.
NixOS
NixOS has a module for Jellyfin, it can be enabled as follows:
{
services.jellyfin.enable = true;
}
For more information, refer to the NixOS wiki.
Flatpak
The Jellyfin Server package is available on Flathub.
This package is provided for convenience only, and may be deprecated at any time. It is not recommended as Flatpak themselves don't recommend the use of Flatpak for server applications. Please use container images instead.
FreeBSD
A Third-party Jellyfin build for FreeBSD is available. This is not supported by Jellyfin. Please report any issues to them. Issues reported to Jellyfin about this package will be closed without further investigation.