我的目标
有一个 USB 驱动器 (4GB) 实时启动到 DSL(大小),带有一些额外的软件(git、hg、.vimrc + 插件等),并将驱动器的一部分保留为可写(可能是我的主文件夹的符号链接) , ETC...)
最终拥有一个可移植的开发环境。
关于如何实现这一目标的想法/建议?
答案1
我在 Ubuntu 11.10 上也有类似的设置。我制作了一张 Ubuntu live/installer CD,并用 CD 和 USB 驱动器启动了一台笔记本电脑(台式机也可以)。然后我只是将操作系统安装到 USB 驱动器上(正在非常小心不要安装到笔记本电脑的硬盘上)。现在我可以从 USB 驱动器启动笔记本电脑,并拥有一个运行的 Ubuntu 系统,该系统使用 USB 驱动器作为其主存储。如果我想使用笔记本电脑已安装的操作系统(恰好是 Windows),我只需将其关闭,移除 USB 驱动器,然后重新启动即可。
编辑 :今天我发现这可能并不像我想象的那么好。我已经在一个系统(Acer Aspire 5050 笔记本电脑)上初始化了 USB 拇指驱动器,直到今天我还从未真正尝试过在另一个系统上使用它。今天,我尝试使用 USB 驱动器启动另一台笔记本电脑(Dell Precision M2400)。它向我展示了 Debian(不是 Ubuntu)启动菜单,但我从未获得过可用的桌面环境。这仍然是一种(相当奇怪的)无需接触硬盘驱动器即可拥有双引导系统的方法,但它似乎无法在创建它的系统以外的系统上使用。 (这是有道理的;有些配置是特定于您安装的系统的。)
编辑2:或许这不是问题所在;它也不适用于原来的笔记本电脑。我可能会尝试在 USB 驱动器上重新安装操作系统。
请注意,您还可以将实时/安装程序 CD 映像直接写入 USB 驱动器,但这并不能提供相同的效果;它可以让您像使用 Live CD 一样使用 USB 驱动器,而不是完全安装的操作系统。
答案2
您的环境将是可移植的(例如,可以将其带到任何地方),但不会构建可移植的二进制文件(例如,在任何发行版上运行)。库和配置因发行版而异,在某些极端情况下甚至无法工作(例如,C++ 库就发生过多次)。即使尝试在版本 n 上运行发行版 n + 1 中的内容,您也会遇到问题。