I'm working in an Edge Computing application, where Modbus TCP data from field instruments are centralized in the Harmony iPC (HMIBSCEA53D1L0T).
The Linux Distro embedded on the iPC is Yocto version Krogoth 2.1, which appears to be very outdated. The Linux version of iPC was chosen for its price against other competitors.
It uses BusyBox from 2015, a package with the main applets such as tar and ifconfig, and it blocks several update scripts because its applets is outdated and can't run newer commands. For example, the tar applet doesn't support --strip-components command used by a lot of installation scripts.
I couldn't find any updated image of this iPC, but I manage to update the BusyBox package and change the symbolic link of some applets to the newer version, then I was able to run nvm and npm package manager to update nodejs and node-red, but soon after a reboot It goes back to the outdated version of these apps.