I find artless noise answer very useful. So I will try to cover something different here.
First all binaries have libraries dependencies. And if you look at the libraries filename and directories of CentOS/RHEL/Oracle Linux you will find it is quite different from that Debian-based distribution. Ie, if you copy the binaries from one to another, it will not work.
Looking at Debian "/bin/ls":
ldd /bin/ls
linux-vdso.so.1 => (0x00007ffc269b0000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fb8f3fa2000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb8f3bd8000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fb8f3968000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb8f3764000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb8f41c4000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb8f3547000)
And OracleLinux's "/bin/ls":
ldd /bin/ls
linux-vdso.so.1 => (0x00007ffe8999b000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f9831e8e000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f9831c89000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f9831a80000)
libc.so.6 => /lib64/libc.so.6 (0x00007f98316b3000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f9831451000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f983124d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f98320b5000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f9831048000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9830e2c000)
As far as I am aware there are two big classes of distribution: Debian-based and Redhat-based. (ipkg, opkg, dpkg are all debian, and yum/rpm is for Redhat)
And the package manager is supposed to understand the filesystem design and copy the relelvant files into the correct directories.
Buildroot can be built so lean that your entire "OS" just consist of a few bare minimum userspace file, or without any running daemon. Almost everything is configurable, if you know how to.
And to quote: https://buildroot.org/downloads/manual/manual.html#faq-no-binary-packages
the conclusion is that adding tracking of installed files to remove them when the package is unselected, or to generate a repository of binary packages, is something that is very hard to achieve reliably and will add a lot of complexity.
And another advantage of buildroot design is that there is no inter-binaries libraries to corrupt each other since it is always rebuilt from start:
On the other hand, by doing complete system upgrades by upgrading the entire root filesystem image at once, the image deployed to the embedded system is guaranteed to really be the one that has been tested and validated.