[SOLVED] Unable to update distribution trixie to forky

Hey friends! new here but I hope this question is landing in the right place :star_struck:

Sitting behind a mikrotik router,
FB running Debian GNU/Linux 13 (trixie) and FreedomBox version 25.9.3.

Am unable to update to the latest distribution and unsure what this error actually means.

Error:

Error running operation. Details

Error running action: upgrades..start_dist_upgrade(): CalledProcessError(127, ["systemd-run", "--unit=freedombox-dist-upgrade", "--description=Upgrade to new stable Debian release", "--property=KillMode=process", "--property=TimeoutSec=72hr", "--property=BindPaths=/etc/apt/sources.list.fbx-dist-upgrade:/etc/apt/sources.list", "systemd-inhibit", "/usr/share/plinth/actions/actions", "upgrades", "dist_upgrade", "--no-args"])
Stderr:
β•‘ systemctl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
β•‘ Upgrading from trixie to forky...
β•‘ systemd-run: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
Action traceback:
β•ž   File "/usr/lib/python3/dist-packages/plinth/actions.py", line 398, in _privileged_call
β•ž     return_values = func(*arguments['args'], **arguments['kwargs'])
β•ž                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
β•ž   File "/usr/lib/python3/dist-packages/plinth/modules/upgrades/privileged.py", line 256, in start_dist_upgrade
β•ž     distupgrade.start_service()
β•ž   File "/usr/lib/python3/dist-packages/plinth/modules/upgrades/distupgrade.py", line 445, in start_service
β•ž     subprocess.run(['systemd-run'] + args + [
β•ž   File "/usr/lib/python3.11/subprocess.py", line 571, in run
β•ž     raise CalledProcessError(retcode, process.args,

Any ideas? :folded_hands:

Thanks!

systemctl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory

Systemtcl binary is linked to the libcrypto library, and the libcrypto library is not found. Since you are running stable right now you should not be in a position where you have a package and are missing a dependency. I’m going to guess that your LD_LIBRARY_PATH is not right. That environment variable is going to apply to the user or script that needs it to run the systemctl command and needs to include the path to the libcrypto library.

Solved: Turns out Trixie is the latest version? Earlier I had a dependency error installing Nextcloud and when following the dependency I updated apt in the cli which apparently changed the apt source list to forky? - I changed the source list back to trixie and everything seems to work fine now including nextcloud install. This is all quite confusing and not sure what really happened but I guess this is the case for people like me who are semi comfortable with the CLI and end up breaking the Fb special way of doing things… Well we’ll see how long it goes before breaking again!

Turns out Trixie is the latest version

This is correct and Forky is the next planned release and is also called the Debian testing release. So, if you had referred to testing in apt sources you could have downloaded something intended for Forky.

Trixie was just released in August 2025 and its packages are much more up to date than the previous release called Bookworm. Forky will be released in a couple years.