我想在我的ubuntu 14.04中安装rodeo software。由于我的Ubuntu系统驱动器中缺少空间,我想在另一台设备/磁盘中安装rodeo。我的系统中安装了python 2.7.6,numpy,matplotlib,没有IPython / Jupyter库。
我是否只需下载deb file rodeo然后将其复制到设备/磁盘上并双击deb文件?这是否只会在该设备中安装该文件?在系统磁盘以外的磁盘中安装rodeo应遵循哪些步骤?
或者我应该尝试like this
#!/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文件夹?
答案 0 :(得分:1)
在Ubuntu上,软件包不能安装在一个目录中,例如Windows操作系统中的Program Files
。原因是与Windows不同,安装在Ubuntu上的软件包遵循Filesystem Hierarchy Standard。有关这方面的详细解释可以在this answer on the AskUbuntu StackExchange site中找到。
简而言之,这是Ubuntu上软件包安装过程的可消解说明:
用户级可执行文件安装在
usr/share/bin
,/usr/share/doc
中的文档,/etc
中的系统范围配置文件,/usr/share/lib
中的库文件中,依此类推。我从另一个论坛网站上的帖子中获取了这些信息
您可以在Ubuntu Forums post上阅读有关在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 Community Guide中提供的高级示例进行操作。
选项2:安装/添加新驱动器
这与第一个选项基本相同,但必须首先格式化硬盘驱动器(由GParted或终端中的fdisk
command格式化)。然后,根据第一个选项中提供的相同说明创建新的安装点。
我希望这能帮助你,快乐编码!