我有一张 Ubuntu 14.04 LiveCD,并在可启动的 USB 硬盘上安装了完整的 Ubuntu 14.04。我在硬盘上安装了 g++,但我需要将硬盘用于 sneakernet。有没有办法在从 CD 启动时从硬盘运行 g++?
编辑:如果有任何区别,gcc 包含在 Ubuntu 中,但 g++ 不包含,所以我将 build-essentials 安装到硬盘上。
答案1
因为你有完全一样在 liveCD 和外部 USB 设备上安装相同的 Ubuntu 版本...你可能能够避免以下情况:
将您的 USB 设备安装在某处(对于我使用的示例
/mnt/your_USB_device
,它可能位于某个地方/media
...)然后,从根终端:
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++
并查看它是否有效。祝你好运。
答案2
我相信该硬盘也是 Linux。
您可以将硬盘作为目录安装到实时 CD 中。您必须按如下方式安装它:
mount /dev/sda1 /mnt
但实际值将随硬件而变化。然后,您必须将 的路径声明为mnt/usr/bin
可执行文件搜索路径的一部分,然后您必须将gcc
的库的路径声明为库搜索路径的一部分。
简而言之:这并不容易。如果gcc
版本和 Live CD 之间存在严重不兼容性,它甚至可能无法工作。