我知道这个问题在谷歌上被问过几次,但到目前为止,人们只是告诉我它在 Linux 上是如何工作的,我已经知道了,所以你不必告诉我分区是如何工作的,也不必告诉我分区是如何工作的。系统工作正常:)
我想知道如何几乎将我的软件包安装到 SD/U 盘上。我的 Chromebook 驱动器上最初只有 16 GB 可用空间,该驱动器已被 Chrome 操作系统和 Ubuntu 占用,因此我的空间非常有限,并且我不想再使用该驱动器空间。
我想要:
1) 设置该 sd/usb 驱动器的默认安装路径
或者
2) 每次手动输入路径。两者都适合我。
如果有一款软件可以让您在 GUI 中执行此操作,那就更好了!
答案1
你可以看看是否有码头集装箱已经用于您的软件(现在称为 GNU Octave)。您存储容器图像USB 设备上并启动它。它实际上将使用您的主文件系统来存储正在运行的实例和虚拟文件系统。为了能够将此容器与您的主目录一起使用,您将指示 docker 在创建容器时绑定挂载您的主卷。
答案2
有人问了类似的问题这里和这里。基本上,对于基于 Ubuntu 的 Linux,答案是不,并非没有从源代码编译。不过,也许有办法。
例如,忽略上述内容,您可以设置 fstab 以自动挂载/usr/local
.确保该exec
选项已设置(或者noexec
是不是设置)在 USB 设备上,您的目录结构应包含:
/bin
/sbin
/lib
/man
/etc
/share
也许也是/lib64
。在/etc/ld.so.conf
你需要
/usr/local/lib
在 /etc/profile 或您的用户的某个位置.bashrc
,您可能需要:
PATH="/usr/local/sbin:/usr/local/bin:$PATH"
现在这是棘手的部分:安装。正如上面提到的,apt/dpkg 工具不允许您重新定位软件包的目标安装目录。解决方案1:从源代码重新编译。解决方案 2:显然有一个工具可以帮助实现这一点:dpkg-divert。http://manpages.ubuntu.com/manpages/hardy/man8/dpkg-divert.8.html然而,此工具的目的是让包的多个实例或版本与其他实例或版本共存。但从理论上讲,它可能会达到预期的效果。