У меня Ubuntu 14.04 LiveCD и полная версия Ubuntu 14.04 на загрузочном жестком диске USB. Я установил g++ на жесткий диск, но мне нужно использовать жесткий диск для sneakernet. Есть ли способ запустить g++ с жесткого диска, когда я загрузился с компакт-диска?

Изменить: если это имеет какое-либо значение, gcc включен в Ubuntu, но g++ нет, поэтому я установил основы сборки на жесткий диск.

2 ответа2

1

Поскольку у вас есть одинаковая версия Ubuntu, установленная как на liveCD, так и на внешнем USB-устройстве ... вы можете избежать следующих проблем:

  1. Подключите ваше USB-устройство куда-нибудь (для примера я использую /mnt/your_USB_device хотя, вероятно, оно будет где-то на /media ...)

  2. Затем из корневого терминала:

for f in dev dev/pts proc sys; do mount -o bind /$f /mnt/your_USB_device/$f; done

chroot /mnt/your_USB_device /bin/bash

У вас будет приглашение с правами root, которое по сути работает под управлением Linux с вашего внешнего диска. Попробуйте запустить g++ и посмотрите, работает ли он. Удачи.

0

Я верю, что жесткий диск - это тоже Linux.

Вы можете смонтировать жесткий диск в качестве каталога на вашем live CD. Вы должны смонтировать его примерно так:

mount /dev/sda1 /mnt

Но фактические значения будут зависеть от вашего оборудования. Затем вы должны объявить путь к mnt/usr/bin как часть пути поиска исполняемого файла, а затем вы должны объявить путь к библиотекам gcc как часть пути поиска библиотек.

Короче говоря: это не совсем легко. И это может даже не сработать, если существуют серьезные несовместимости между версией gcc и вашим Live CD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .