如何更改大型应用程序的安装文件夹?

如何更改大型应用程序的安装文件夹?

我想将 Ubuntu 安装到我的小型 SSD 磁盘上,以及一些核心应用程序,如 Firefox、Inkscape 和 Office,但将所有其他应用程序安装apt到我的大硬盘和我的主文件夹中(如游戏、虚拟仪器、文档、Haskell/Dart/Rust/npm frameoworks)。

请问在安装时或稍后我怎样才能轻松地完成此操作?

我认为,这里的所有答案似乎都只是人们在 SSD 出现之前就评判性地说“你不需要这样做”。

当然,2022 年肯定有一个好方法可以在 Ubuntu 中完成这一常见任务。

答案1

自动化的 APT 包管理系统需要标准的系统文件结构,你可能无法改变(除非您准备实现自己的系统,或者更喜欢手动编译。

即使是 30 GB 的小型 SSD 磁盘(您没有指定大小)也足以托管 Linux 系统的系统文件。因此,您的第一个选择是查看该 SSD 上是否有可以移动的用户数据(主目录、其他地方的其他数据)。

万一你真的有一个很小SSD,您仍然可以将系统目录移动到另一个数据卷,只需用指向新位置的符号链接替换原始目录即可。

  • 移动系统目录,保留所有文件属性和权限
  • 放置指向新位置的符号链接

/opt是一个很好的首选。它是放置手动安装的二进制文件的目录。

/tmp 并将/var/tmp受益于转移到更大的存储容量

如果您使用容器化应用程序,例如 snap 或 flatpak,移出/var/lib/snapd/var/lib/flatpak将获得千兆字节的空间。

甚至可以将特定应用程序的特定目录移出 - 系统将通过符号链接找到它们。

不用说,这些干预措施要求系统停止运行。因此,请在实时会话中执行此操作。

相关内容