Linux package management systems for embedded systems.
The utilities:
- https://en.wikipedia.org/wiki/ipkg – the history
- https://en.wikipedia.org/wiki/opkg – ipkg fork, the currently popular one
The repositories: Optware, Optware-ng, Entware, Entware-ng:
- https://en.wikipedia.org/wiki/Optware – how it all started
- https://github.com/Optware/Optware – outdated
- https://github.com/Optware/Optware-ng – an Optware fork using opkg – supports PPC, i686, …; does not support x86-64 – this page has the installation instructions – they do use opkg, but they call it ipkg (that’s strange)
- https://github.com/Optware/Optware-ng/wiki/IPKG-OPKG-Open-Package-Manager
- https://github.com/Entware
- https://github.com/Entware/Entware – the repository as of 2018-03-01 !!!!!!!!!!!!!!!!!!!!
- https://github.com/Entware/Entware/wiki !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- https://github.com/Entware/Entware/wiki/Install-on-Synology-NAS
- !!!!!!!!!!!!!!!!!!!!!
- https://github.com/Entware-ng/Entware-ng – yet another Optware fork – supports x86-64, armv5, armv7; does not support PPC – outdated as of 2018-03-01
- https://entware.net/2018/03/01/Changelog.html – Entware-ng/Entware-ng is outdated as of now
- https://github.com/Entware-ng/Entware-ng/wiki
- https://github.com/Entware-ng/Entware-ng/wiki/Install-on-Synology-NAS – this page has the installation instructions
I am not following their advice regarding /opt/etc/init.d.
CAVEAT: (On the Synology NASes) the command line utilities outside /opt experience trouble getting loaded libraries from /opt/lib through LD_LIBRARY_PATH, so I remove /opt/lib from there in my startup script.
Synology model | CPU | /proc/cpuinfo | uname –machine | Entware | Entware-ng | Optware-ng |
synology_apollolake_218+ | x86_64 | ./. | x86-64 | |||
synology_cedarview_713+ | x86_64 | ./. | x86-64 | |||
synology_armada370_ds115j | armv7l | ./. | armv7 | |||
synology_88f6282_112+ | armv5tel | – | armv5 | |||
synology_qoriq_213+ | Freescale QorlQ P1022 | e500v2 | ppc | – | PowerPC e500v2 |