Instalar cosas en un schroot

Instalar cosas en un schroot

Tengo una pregunta sobre chroots: digamos que tengo un programa compilado e integrado en una estructura de árbol de archivos raíz, por ejemplo:

.
├── bin
│   └── software
├── etc
...

Es decir, para instalar esto, tendría que fusionarlo con la raíz (/). Ahora, he sincronizado esto en el chroot, pero cuando intento ejecutarlo, aparece el código de error 127 (no existe tal archivo). ¿Hay algo más que tengo que hacer?

Respuesta1

Si estoy interpretando correctamente lo que escribiste, creo que no entiendes muy bien qué hace chroot. Si tengo un directorio /mytemproot y monto en él un sistema de archivos que tenga directorios: bin, etc, sbin, foo, entonces podría:

% cd /mytemproot
% pwd
/mytemproot
% chroot /mytemproot
% pwd
/
% ls /
bin etc sbin foo

Lo que hace chroot es colocarte en un shell donde /mytemproot se trata como si fuera /. El / real es invisible para usted, al igual que todos los demás sistemas de archivos bajo el / real. No fusiona los sistemas de archivos.

En los viejos tiempos, cuando los humildes administradores de sistemas solían construir cada nueva distribución UNIX desde cero, creábamos una nueva partición de disco, poníamos un sistema de archivos en esa partición y hacíamos la compilación e instalación allí. Luego montaríamos ese sistema de archivos en algún lugar, lo haríamos mediante chroot y comprobaríamos todo antes de entregárselo a los usuarios. Me imagino que los desarrolladores actuales lo usan de la misma manera.

información relacionada