Skip to content

[BUG] Missing xz-utils are required to install calibre mod #365

@jorti

Description

@jorti

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Calibre docker mod fails to install as it has to untar a file compressed with xz and the xz-utils package is not installed in the image.

Expected Behavior

Calibre mod installs without errors.

Steps To Reproduce

  1. Run container with image lscr.io/linuxserver/calibre-web:latest and the following env variables:
PUID=1000
PGID=1000
DOCKER_MODS=linuxserver/mods:universal-calibre
  1. Check the container logs

Environment

- OS: Fedora CoreOS 43.20251110.3.1
- How docker service was installed: I'm using podman-5.6.2-1.fc43.x86_64

CPU architecture

x86-64

Docker creation

[
  "/usr/bin/podman",
  "run",
  "--name",
  "calibre-web",
  "--replace",
  "--rm",
  "--cgroups=split",
  "--network",
  "calibre",
  "--sdnotify=conmon",
  "-d",
  "--security-opt=no-new-privileges",
  "--userns",
  "auto:uidmapping=0:2147656277:1024,gidmapping=0:2147656277:1024",
  "-v",
  "calibre-web:/config:U,Z",
  "-v",
  "/srv/ebooks:/calibre-library:Z",
  "-v",
  "/srv/calibre/ingest:/book-ingest:z",
  "--label",
  "io.containers.autoupdate=registry",
  "--env",
  "DOCKER_MODS=linuxserver/mods:universal-calibre",
  "--env",
  "PGID=1000",
  "--env",
  "PUID=1000",
  "--label",
  "homepage.description=eBooks",
  "--label",
  "homepage.group=Multimedia",
  "--label",
  "homepage.href=https://libros.example.com/",
  "--label",
  "homepage.icon=calibre-web.svg",
  "--label",
  "homepage.name=Calibre Web",
  "--label",
  "traefik.docker.network=calibre",
  "--label",
  "traefik.enable=true",
  "--label",
  "traefik.http.routers.calibre-web.entrypoints=websecure",
  "--label",
  "traefik.http.routers.calibre-web.middlewares=external-middlewares@file,authelia@docker",
  "--label",
  "traefik.http.routers.calibre-web.rule=Host(`libros.example.com`)",
  "--label",
  "traefik.http.routers.calibre-web.tls=true",
  "--label",
  "traefik.http.routers.calibre-web.tls.certresolver=le-prod",
  "--memory",
  "1g",
  "lscr.io/linuxserver/calibre-web:latest"
]

Container logs

[mod-init] Running Docker Modification Logic
[mod-init] Adding linuxserver/mods:universal-calibre to container
[mod-init] Downloading linuxserver/mods:universal-calibre from lscr.io
[mod-init] Installing linuxserver/mods:universal-calibre
[mod-init] linuxserver/mods:universal-calibre applied to container
[migrations] started
[migrations] no migrations found
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support the app dev(s) visit:
Calibre-Web: https://paypal.me/calibreweb

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────
**** Adding calibre dependencies to package install list ****
[pkg-install-init] **** Installing all mod packages ****
E: setgroups 65534 failed - setgroups (22: Invalid argument)
E: setegid 65534 failed - setegid (22: Invalid argument)
Reading package lists...
E: setgroups 65534 failed - setgroups (22: Invalid argument)
E: setegid 65534 failed - setegid (22: Invalid argument)
E: Method gave invalid 400 URI Failure message: Failed to setgroups - setgroups (22: Invalid argument)
E: Method http has died unexpectedly!
E: Sub-process http returned an error code (112)
Reading package lists...
Building dependency tree...
Reading state information...
Package xz-utils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Unable to locate package libxtst6
E: Unable to locate package libxrandr2
E: Unable to locate package libxkbfile1
E: Unable to locate package libxcomposite1
E: Unable to locate package libopengl0
E: Unable to locate package libnss3
E: Unable to locate package libxkbcommon0
E: Unable to locate package libegl1
E: Unable to locate package libxdamage1
E: Unable to locate package libgl1
E: Unable to locate package libglx-mesa0
E: Package 'xz-utils' has no installation candidate
tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Installing Calibre version v8.16.2
/etc/s6-overlay/s6-rc.d/init-mod-universal-calibre-setup/run: line 26: /app/calibre/calibre_postinstall: No such file or directory
**** The 2 warnings above about setting up completion and desktop integration are expected and harmless. You can safely ignore them. ****
[custom-init] No custom files found, skipping...
[2025-12-21 07:50:44,124]  WARN {warnings.py:110} /lsiopy/lib/python3.12/site-packages/pycountry/__init__.py:10: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  import pkg_resources

Connection to localhost (::1) 8083 port [tcp/*] succeeded!
[ls.io-init] done.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions