jellyfin / jellyfin-packaging

Jellyfin Packaging and Build Workflows
GNU General Public License v3.0
16 stars 16 forks source link

[deb] Missing dependency on 'adduser' package causes jellyfin-server postinst script to fail #33

Closed stevenengler closed 1 month ago

stevenengler commented 2 months ago

The 'jellyfin-server' ubuntu deb doesn't have a dependency on 'adduser', which causes the deb's postinst script to fail since it uses the 'adduser' and 'addgroup' commands.

https://github.com/jellyfin/jellyfin-packaging/blob/c46373945b32bc5eb3a08ee495bbbd42ad21d89d/debian/jellyfin-server.postinst#L24-L32

podman run --rm -it ubuntu:24.04
apt-get update
apt-get install -y wget
cd /tmp/
wget --no-verbose https://repo.jellyfin.org/files/server/ubuntu/stable/v10.9.7/amd64/jellyfin-server_10.9.7+ubu2404_amd64.deb
apt-get install --no-install-recommends -y ./jellyfin*.deb
Unpacking jellyfin-server (10.9.7+ubu2404) ...
Setting up jellyfin-server (10.9.7+ubu2404) ...
dpkg: error processing package jellyfin-server (--configure):
 installed jellyfin-server package post-installation script subprocess returned error exit status 127
Processing triggers for libc-bin (2.39-0ubuntu8.2) ...
Errors were encountered while processing:
 jellyfin-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Manually installing the 'adduser' package with 'apt install adduser' fixes the issue, but this should be listed as a dependency in the deb.