在 Ubuntu 上将软件包安装到单独驱动器上的挑战
在 Ubuntu 上,软件包不仅仅安装在一个目录中,例如Program Files
在 Windows 操作系统中。原因是安装在 Ubuntu 上的软件包,与 Windows 不同,遵循Filesystem Hierarchy Standard。可以在 AskUbuntu StackExchange 站点上的这个答案中找到对此的很好的解释。
简而言之,这是对 Ubuntu 上软件包安装过程的简要说明:
用户级可执行文件安装在 中usr/share/bin
,文档安装在 中/usr/share/doc
,系统范围的配置文件安装在 中/etc
,库文件安装在 中/usr/share/lib
,等等。我已从另一个论坛网站上的帖子中获取此信息
您可以在Ubuntu 论坛帖子上阅读更多关于在 Ubuntu 中选择单一安装路径的困难。
将软件包安装到单独的驱动器
在我继续之前:
重要的是要注意,如果您遵循这些方法中的任何一种,您只需按照软件包提供的安装说明安装软件包。无需像在提供的示例命令中那样明确指定目录。事实上,我希望我上面提供的关于 Ubuntu 中文件系统组织的解释已经让您确信,显式提供一个目录不一定会像您想的那样(就像在 Windows 中指定的目录一样Program Files
) .
您的选择:
我建议以下两种选择之一:
将要安装软件包的系统目录的挂载点移动到另一个驱动器中。感兴趣的目录通常是:
/usr
: 大多数用户实用程序和应用程序
/opt
:包管理器不处理的软件
/media
:存储在外部设备上的数据
在 Ubuntu 中安装/添加新的硬盘驱动器(或硬盘驱动器的分区)。
对于这两个选项,我建议您在继续之前在某处备份您的数据rsync
。万一某些事情没有按计划进行,您不希望丢失存储在某个系统目录中的所有数据!
选项 1:移动挂载点
简单地说,您必须编辑fstab
位于/etc
系统目录中的文件的挂载点。对于您的情况,假设您的/usr
目录存储在硬盘驱动器上,/dev/hda12
并且您希望在硬盘驱动器上安装用户应用程序/dev/hda6
。然后,您将fstab
文件中的行编辑/dev/hda12 /usr ...
为/dev/hda6 /usr ...
.
每个目录的挂载点都在该文件中指定,因此每当您要将包含大量数据的文件夹(通常是我上面提到的文件夹)移动到具有更多空间的硬盘驱动器时,您只需将该文件夹移动到另一个硬盘驱动器,同时保持系统的其余部分与安装 Ubuntu 时完全相同!请记住要记住您为 Ubuntu 使用的分区,或者如果您在操作系统之间共享驱动器,您可能会意外地重新格式化分区。
由于所有必要的信息都已经很好地布置了......如果您想要更详细的信息或调试帮助,我建议您遵循本Ubuntu 社区指南中提供的高级示例。
选项 2:安装/添加新驱动器
这与第一个选项基本相同,除了必须先格式化硬盘驱动器(通过GParted或终端中的fdisk
命令)。然后,根据第一个选项中提供的相同说明创建一个新的挂载点。
我希望这对您有所帮助,祝您编码愉快!