这是个有趣的问题。让我们讨论一下可以尝试的几种方法。
方法1:在apt-get安装过程中操纵位置
使用apt-get,是不可能的。如果要使用.deb
文件进行安装,则将无法再次进行。原因很简单,安装位置已硬编码到这些软件包中。
要操纵安装位置,必须在安装之前sage
从源代码进行编译并对其makefile
进行修改。这将带来管理依赖项的负担。
然而,已经对此进行了讨论。也许,人们已经做到了。也许他们以某种方式操纵了安装位置。看到这里和这里。如果您找到执行此操作的方法,请添加评论。
方法2:更改/ usr文件夹的位置
您可以更改/usr
文件夹本身的位置,然后将其传输到外部卡。通常不建议这样做,但是由于您一直说要始终插入它,因此应该没问题。
为此,有两种方法:
(最好)在外部卡中创建一个分区,并将当前/usr
文件夹中的所有内容传输到该分区。然后,修改您的/etc/fstab
分区以将该分区作为/usr
文件夹挂载,并/usr
完全删除旧文件夹。为此,您需要从应急光盘或实时CD / USB引导。
同样,在这种方法中,请先从应急光盘或实时CD / USB引导,然后将/usr
文件夹移动到外部卡,然后创建到新文件夹的符号链接/usr
。
聚苯乙烯
这是一个有趣的问题,最近随着硬盘装满,我一直在思考这个问题。我将尝试其中的一些方法并更新答案。欢迎批评这些方法。
更新
另请参阅@gilles答案。他的建议更好。无需将所有/usr
文件夹移动到外部卡上,而是将文件夹移动/usr/lib/sagemath
到外部卡上,因为它占用了大约3.1GB的安装空间。因此,在方法2中,您可以移动此文件夹而不是/usr
。