Synologys DiskStation Manager (DSM) ist eine letztlich eine Linux-Distribution mit einer Mischung aus Open-Source-Software und proprietären Eigenentwicklungen. Diese Basis ist dabei recht konventionell zusammen gesetzt und nicht sonderlich aktuell.
Die Basis habe ich hier schon mal beschrieben. Der DSM ist eine ziemlich herkömmliche Linux-Distribution mit Kernel, Paketverwaltung, systemd-Initsystem und einigen Basispaketen. Wenn man sich per SSH aufschaltet kann man sich die Struktur sehr leicht ansehen und relevante Versionsinformationen abfragen.
Trotz der aktuellen DSM Version 7.2-64570 Update 3 ist die zu ermittelnde Basis ziemlich veraltet. Das ist wenig überraschend, da DSM 7 schon bei Veröffentlichung nicht aktuell war. Einige Versionsstände als Beispiel:
Software | Version |
---|---|
Kernel | 4.4.302+ |
systemd | 219 |
dpkg | 1.19.0.5 |
PHP (es gibt separate Versionsstände in der Paket-Zentrale | 8.1.9 |
PostgreSQL | 11.11 |
NGINX | 1.23.1 |
Sudo | 1.9.5p2 |
GPG | 2.2.39 |
Python | 3.8.15 |
Ich tippe daher darauf, dass der Disk Station Manager zuletzt 2015 generalüberholt wurde. Der Linux Kernel und die systemd Version sprechen dafür und seitdem wird nur noch punktuell gepflegt und gewartet. Ob es eine Mutterdistribution gibt, von der sich DSM ableitet, oder ob es ein Linux From Scratch ist, vermag ich nicht zu beurteilen. Zumindest einige Komponenten und Eigenheiten sprechen für eine Nähe zu Debian.
Eine alte Basis ist zunächst kein Problem, da Synologys DSM nur auf wenigen und ausgewählten Hardwarekomponenten laufen muss und dies natürlich von Synology getestet wird. Allerdings werfen die langen Entwicklungszyklen und die im Kern sehr alte Distribution ein Schlaglicht auf die Leistungsfähigkeit der Entwicklungsabteilung, die ihre Ressourcen offensichtlich eher in die Apps steckt. Da Synology nach außen hin recht intransparent ist, sind dies meiner Meinung nach zumindest einige interessante Einblicke.
Auch Docker ist gut abgehangen, und zwar in Version 20.10, bzw. zumindest der Branch davon. Ob und was backported wurde ist unklar, fakt ist: Das Release 20.10.3 ist von 2021, also auch gut 2 Jahre alt. Im gleichen Branch wäre 20.10.24 aktuell.
(Kurzer Check auf der Webseite der Docker DSM Erweiterung.)
Giebt es einen Weg ein eigenes System auf der DS zu installieren?
Wäre mir nicht bekannt.