因为无法在互联网上找到答案,我觉得自己很失败。互联网历史上一定有人问过这个问题。但我不能,所以我们开始:
我有一台旧的 macbook air,macOS 和 ubuntu 安装在同一个硬盘上。这台 Macbook 有 64GB 的内部 SSD,对于我的工程工作来说太少了,我需要在机器上安装大量的应用程序,所以我买了一个 512GB 的 nvme SSD 来为应用程序和个人文件留出额外的空间。
我怎样才能让内部 SSD 上的 linux 能够将其应用程序文件安装在外部 SSD 上?
我认为问题是如何为内部 SSD 中的所有系统库和外部 SSD 上的应用程序二进制文件提供根目录?如果我错了,请纠正我,并请提供我想学习 linux 的最多信息。也许我对信息学很感兴趣。
在单独的硬盘驱动器上安装应用程序 这个答案很差,我认为与我的问题没有直接关系,因为我需要 /usr 在不同的驱动器上?如果我的术语有误,请纠正我。
如果您想要这种设置,您需要坚持使用snap和flatpak版本的软件 ( IOT )。一些软件已经使用 snap 安装。Ubuntu 正朝着您希望的方向发展。
在 Linux 中安装软件的旧方法是开销最少的方法。因此,如果超过 1 个软件需要一个包,则只有第一次安装需要安装该包,其他安装会愉快地共享它。在 Windows 中,每个软件也将独立于其他软件安装自己的部分。
我们的方法节省了磁盘空间,但这也意味着我们将文件分散在不同的目录中,这使得沙盒软件变得非常困难。
这曾经是做到这一点的方法,但这还不够。MySQL 默认将其数据库存储在
/var/
. Apache 用户/var/
为其默认目录。/etc/
用于存储设置。等等。没有很好的方法可以将 a 恢复/usr/
到新的安装或在不同的 Linux 安装中使用它,所以看起来不错,但没有什么可以从/usr/
分区中受益。