leo3418/jellyfin

Project ID: 35284

Description

Unofficial RPM builds of Jellyfin, the free software media system, for Fedora on both aarch64 and x86_64 architectures, offered in a Copr repository.

Why This Repository?

Although Jellyfin have their own RPM builds, I think this Copr repository will give you some other benefits that you cannot get by downloading the official RPMs from Jellyfin:

  • aarch64 support
  • Streamlined update process

Installation Instructions

First enable this Copr repository, then enable RPM Fusion if you have not done so. RPM Fusion provides the ffmpeg package, which is a dependency of Jellyfin and not included in Fedora’s official repositories. You may also use any other repository that ships ffmpeg in place of RPM Fusion, or manually download and install the ffmpeg package without adding a new repository for it.

After enabling the repositories, install the jellyfin package.

Usually, you will want to run Jellyfin as a systemd service. Run the following command with superuser privilege (usually by using sudo if on a non-root account) to start Jellyfin in this way:

# systemctl start jellyfin.service

Now, the Jellyfin web client can be accessed locally from http://localhost:8096. If you would like to access it remotely, you need to ensure your system's firewall is allowing connections for Jellyfin. When necessary, run the following commands with superuser privilege to let the firewall allow them:

# firewall-cmd --reload # firewall-cmd --add-service jellyfin # firewall-cmd --runtime-to-permanent

In addition, if you want to let Jellyfin automatically start after your system boots, run this with superuser privilege:

# systemctl enable jellyfin.service

For more advanced setup and configuration information, please consult Jellyfin's official documentation. One thing you might want to do is to enable hardware acceleration.

Note on the jellyfin-web Package

Despite being a noarch package, the size of the jellyfin-web package, which is for Jellyfin's web client, might be different on aarch64 and x86_64. This is because image optimization in the package's build process cannot be performed on aarch64 due to unsatisfied dependencies on that platform. No assets are removed from jellyfin-web.aarch64 because of this, but since the images cannot be optimized, the size of that package might be larger than jellyfin-web.x86_64. In other words, some assets are shipped unoptimized on aarch64, but they are still usable.

License

Jellyfin and the web client are both licensed under GNU General Public License version 2. Their source code is available from the following locations:

Source RPM files for those packages are also available from this Copr repository. You may download them to your system with:

$ dnf download --source jellyfin $ dnf download --source jellyfin-web

Building those packages requires dotnet-runtime-3.1 and dotnet-sdk-3.1. If you are using Fedora 32 or earlier on aarch64, those packages are not available to you from Fedora's official repositories. In this case you may use another Copr repo of mine which provides them.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 32 aarch64 [modified] (0)*, x86_64 (0)* Fedora 32 (11 downloads)
Fedora 33 aarch64 (0)*, x86_64 (0)* Fedora 33 (4 downloads)

* Total number of packages downloaded in the last seven days.