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。
这是个有趣的问题。让我们讨论一些可以尝试的方法。
使用 apt-get 则无法做到这一点。如果您使用.deb
文件安装,这也是不可能的。原因很简单,安装位置被硬编码到这些包中。
要操纵安装位置,您必须sage
从源代码进行编译并makefile
在安装之前对其进行修改。这将带来管理依赖项的负担。
不过,对此已经有过讨论。也许,人们已经做到了。也许他们以某种方式操纵了安装位置。请参阅此处和此处。如果您找到某种方法可以做到这一点,请添加评论。
您可以更改文件夹本身的位置/usr
并将其传输到外部卡。通常情况下,这是不鼓励的,但既然你说你总是将其插入,所以应该没问题。
为此,有两种方法:
(首选)在外部卡中创建一个分区,并将当前文件夹中的所有内容传输/usr
到该分区。然后,修改您的/etc/fstab
分区以将其安装为/usr
文件夹,并/usr
完全删除旧文件夹。要完成所有这些,您需要从一些救援光盘或一些 live CD/USB 启动。
同样在此方法中,首先从某些救援光盘或 Live CD/USB 启动,然后将文件/usr
夹移动到外部卡,然后创建指向新文件夹的符号链接/usr
。
这是一个有趣的问题,最近随着我的硬盘已满,我一直在思考这个问题。我会尝试其中一些事情并更新我的答案。欢迎评论批评其中的一些方法。
另请参阅@gilles 的回答。他的建议比较好。无需将所有/usr
文件夹移动到外部卡,只需将其移动/usr/lib/sagemath
到外部卡,因为它占用了大约 3.1GB 的安装空间。因此,在Method#2中,您可以移动此文件夹而不是/usr
.