目前,我正在通过 USB 记忆棒运行 Ubuntu 12.10,我想知道是否可以保存和运行从另一个 USB 记忆棒(而不是从装有操作系统的 USB 记忆棒)下载的任何程序。
我希望能够将 Ubuntu 软件中心的下载位置设置为第二个内存驱动器,但我不知道如何做到这一点。
我可以将操作系统放在一个 USB 上,将程序放在另一个 USB 上,这使得一切变得更加简单。
有任何想法吗?
答案1
USC 的安装位置与更新管理器和所有内容都链接在一起,所以我认为它不能/不应该被移动。
一个解决方法是,在使用 apt-get 或软件中心安装某些东西后,在命令行中输入以下内容:
dpkg -L <package_name>
这将告诉您程序安装的路径。
然后将该文件夹复制到另一根记忆棒并将其从原始文件夹中删除。
接下来用指向新位置的符号链接替换。如下所示:
ln -s /package/path/and/name /media/thumbdrive/packagefoldername
命令分解:
“ln -s” -> 创建符号链接
“/package/path/and/name” -> 使用“dpkg -L”的输出
“/media/thumbdrive/packagefoldername” -> 输入安装文件夹的新位置
答案2
抱歉,但这确实不可能。
在 Ubuntu 中,应用程序模型并不像您想象的那样工作。您可以更改应用程序的下载位置,但安装应用程序后,文件会分布在整个系统中。您可以设置下载位置或传输应用程序而不进行安装,但您无法将应用程序安装在辅助 USB 驱动器中。安装的应用程序会将文件保留在多个位置。
在 Ubuntu 中这样做的原因是,在这个系统中,应用程序可以共享库和文件。这对系统的大小有很大影响。您可以尝试比较 Ubuntu(更准确地说是 Linux)与其他系统(如 Mac 或 Windows)在硬盘中占用的空间大小。
如果你真的很固执,总有办法实现你的计划。但如果没有连接两个 USB 驱动器,系统将无法加载。这更高级,但你可以将分区安装到另一个 U 盘上的路径上。或者更高级https://help.ubuntu.com/community/UbuntuDesktopLVM。但是我还没听说过 USB 存储器上的 LVM。