Можно ли передавать команды между машинами? [закрыто]

У меня есть система с воздушным вырезом с двумя Linux-машинами, одна с CentOS и одна с пользовательской ОС. У пользовательского нет gcc, я могу подключить их с помощью кабеля Ethernet и попытался скопировать файл gcc из / bin, копия сработала, и файл не поврежден, однако, когда я пытаюсь запустить команду, появляется сообщение об ошибке, говорящее, что он может Не запускать двоичный файл.

-1
задан 26 July 2019 в 18:35

1 ответ

Большинство двоичных файлов программы динамично связано против библиотек по их хост-системе. Когда они выполняются, соответствующие библиотеки загружаются, чтобы позволить программе работать. То, когда Вы скопировали 'gcc' двоичный файл, Вы не скопировали все соответствующие библиотеки, и поэтому когда Вы выполняете его на своей пользовательской машине (который я подозреваю, имеет несоответствие библиотекам), он не будет работать. Следующее покажет Вам, какие библиотеки gcc двоичный файл связан против (на машине CentOS):

ldd /bin/gcc

Получить работу gcc в Вашей пользовательской системе потребует, чтобы больше работы - не знающий больше о Вашей пользовательской системе, трудно знало, как хитрый, который мог бы быть. Мог потенциально включить кросс-компиляцию статически связанного gcc, разработанного для Вашей пользовательской системы на Вашей машине CentOS и копирования это.

2
ответ дан 23 October 2019 в 08:54

Другие вопросы по тегам:

Похожие вопросы: