Насколько мне известно, существует только ограниченное количество способов, которыми освобождает
( uname -r
) и машина
( uname -m
) может быть настроена для каждого процесса с помощью системного вызова personal ()
, все они доступны через setarch
] command и sysname
( uname -r
) вообще не могут быть настроены.
$ uname -rsm; setarch i386 --uname-2.6 --32bit uname -rsm
Linux 3.16.0-4-amd64 x86_64
Linux 2.6.56-4-amd64 i686
Если вы хотите подделать uname другим способом и программа динамически связана, вы можете использовать LD_PRELOAD
, чтобы переопределить функцию uname
; см. Перенаправить дескриптор файла перед выполнением для примера перегрузки функции через LD_PRELOAD
. Если программа статически связана, вы можете использовать ptrace
для имитации ее системных вызовов, но это требует более сложного программирования.
docker-machine
можно использовать на голом -металле с универсальным драйвером . Нужна работающая система с SSH-сервером; он позаботится об установке Docker на цель, если это необходимо, и о соответствующей настройке хоста.