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