0

我想在我的 ubuntu 14.04中安装rodeo 软件。由于我的 Ubuntu 系统驱动器空间不足,我想在另一个设备/磁盘上安装 rodeo。我的系统中安装了没有 IPython / Jupyter 库的 python 2.7.6、numpy、matplotlib。

我是否只需下载 rodeo 的deb 文件,然后将其复制到设备/磁盘上并双击 deb 文件?这是否只会在该设备中安装文件?我应该按照什么样的步骤将rodeo安装到系统盘以外的磁盘中?

还是我应该这样尝试

#!/bin/sh

wget -O tmp.zip https://www.yhat.com/products/rodeo/downloads/linux_64 

sudo unzip tmp.zip -d /media/dev1/Rodeo/ && rm tmp.zip
sudo ln -s /media/dev1/Rodeo/Rodeo-linux-x64/Rodeo /media/dev1/Rodeo/

/media/dev1/Rodeo/另一个驱动器中的 rodeo 文件夹在哪里?

4

1 回答 1

1

在 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) .

您的选择:

我建议以下两种选择之一:

  1. 将要安装软件包的系统目录的挂载点移动到另一个驱动器中。感兴趣的目录通常是

    • /usr: 大多数用户实用程序和应用程序
    • /opt:包管理器不处理的软件
    • /media:存储在外部设备上的数据
  2. 在 Ubuntu 中安装/添加新的硬盘驱动器(或硬盘驱动器的分区)。

对于这两个选项,我建议您在继续之前在某处备份您的数据rsync。万一某些事情没有按计划进行,您不希望丢失存储在某个系统目录中的所有数据!

选项 1:移动挂载点

简单地说,您必须编辑fstab位于/etc系统目录中的文件的挂载点。对于您的情况,假设您的/usr目录存储在硬盘驱动器上,/dev/hda12并且您希望在硬盘驱动器上安装用户应用程序/dev/hda6。然后,您将fstab文件中的行编辑/dev/hda12 /usr .../dev/hda6 /usr ....

每个目录的挂载点都在该文件中指定,因此每当您要将包含大量数据的文件夹(通常是我上面提到的文件夹)移动到具有更多空间的硬盘驱动器时,您只需将该文件夹移动到另一个硬盘驱动器,同时保持系统的其余部分与安装 Ubuntu 时完全相同!请记住要记住您为 Ubuntu 使用的分区,或者如果您在操作系统之间共享驱动器,您可能会意外地重新格式化分区。

由于所有必要的信息都已经很好地布置了......如果您想要更详细的信息或调试帮助,我建议您遵循本Ubuntu 社区指南中提供的高级示例。

选项 2:安装/添加新驱动器

这与第一个选项基本相同,除了必须先格式化硬盘驱动器(通过GParted或终端中的fdisk命令)。然后,根据第一个选项中提供的相同说明创建一个新的挂载点。

我希望这对您有所帮助,祝您编码愉快!

于 2016-06-26T19:32:19.073 回答