是否可以将程序安装到外部驱动器上?

Bri*_*ick 10 software-installation external-hdd

我使用 crouton 在 Toshiba chromebook 上运行 Ubuntu 14.04。安装我的操作系统的驱动器很小,只有 3.6 GB 的可用空间。我想sage在我的系统上安装,但系统上sage需要 6 GB 的可用空间。

但是,我总是将 SD 卡插入设备中。该卡有 175 GB 的可用空间。可以安装sage在SD卡上吗?

我尝试sage使用命令下载的方式

apt-add-repository -y ppa:aims/sagemath
apt-get update
apt-get install sagemath-upstream-binary
Run Code Online (Sandbox Code Playgroud)

如发现here

shi*_*ams 4

这是个有趣的问题。让我们讨论一些可以尝试的方法。

方法#1:在 apt-get 安装过程中操作位置

使用 apt-get 则无法做到这一点。如果您使用.deb文件安装,这也是不可能的。原因很简单,安装位置被硬编码到这些包中。

要操纵安装位置,您必须sage从源代码进行编译并makefile在安装之前对其进行修改。这将带来管理依赖项的负担。

不过,对此已经有过讨论。也许,人们已经做到了。也许他们以某种方式操纵了安装位置。请参阅此处此处。如果您找到某种方法可以做到这一点,请添加评论。

方法#2:更改 /usr 文件夹的位置

您可以更改文件夹本身的位置/usr并将其传输到外部卡。通常情况下,这是不鼓励的,但既然你说你总是将其插入,所以应该没问题。

为此,有两种方法:

  1. (首选)在外部卡中创建一个分区,并将当前文件夹中的所有内容传输/usr到该分区。然后,修改您的/etc/fstab分区以将其安装为/usr文件夹,并/usr完全删除旧文件夹。要完成所有这些,您需要从一些救援光盘或一些 live CD/USB 启动。

  2. 同样在此方法中,首先从某些救援光盘或 Live CD/USB 启动,然后将文件/usr夹移动到外部卡,然后创建指向新文件夹的符号链接/usr

聚苯乙烯

这是一个有趣的问题,最近随着我的硬盘已满,我一直在思考这个问题。我会尝试其中一些事情并更新我的答案。欢迎评论批评其中的一些方法。

更新

另请参阅@gilles 的回答。他的建议比较好。无需将所有/usr文件夹移动到外部卡,只需将其移动/usr/lib/sagemath到外部卡,因为它占用了大约 3.1GB 的安装空间。因此,在Method#2中,您可以移动此文件夹而不是/usr.