我在 Windows 上研究这个问题已经有一段时间了,在安装过程中没有可以给程序提供的“路径”,而是程序会下载到需要的地方。
在基于 Linux 的系统上,有没有一种方法可以将程序安装在单独的数据驱动器上,而不是在主 SSD(带有操作系统)上填充/安装?
唯一的解决方案似乎是移动主目录和其他一些目录?需要移动哪些其他目录以及如何完成?我会将它们安装在其他地方还是使用 mv ?
答案1
通常,手动安装 ( configure
+ make install
) 允许您选择安装位置。像我这样的一些 UNIX 恐龙仍然是在安装上长大的/opt
,你仍然可以这样做。
apt
使用像或 这样的数据包管理器rpm
会导致您依赖给定的安装路径。正如您所建议的,您可以将目录结构移动到不同的驱动器并将该驱动器安装到原始位置:
sudo mv /opt/* /dev/sdx
sudo mount /dev/sdx /opt
但最好不要对类似的东西这样做/usr
,因为(1)有非常基本的东西,如果你的硬盘损坏,你可能希望保持系统正常运行,(2)有你想要快速加载的可执行文件和库。
因此,您可以将非必要但巨大且不需要快速加载的内容移至硬盘。然后你不单独安装它们,而是使用符号链接:
sudo mount /dev/sdx /bigdrive
mv ~/Movies /bigdrive
ln -s /bigdrive/Movies ~
使用类似的方法du -sm *|sort -n
来确定哪些东西值得移动。