安装在根分区或主分区上的软件

我计划在我的Ubuntu分区上安装一些大软件,如Matlab(4GB),Mathematica(4GB)。

我在想

  1. 如果我将它们安装在我的主分区上,当我重新安装Ubuntu而不触及主分区时,重新安装后软件是否仍然可以运行?
  2. 在根分区和主分区上安装软件有什么优缺点?
  3. 回答前面的问题,对根分区和主分区的大小有什么合理的计划? 请注意,我想学习C,C ++,Java,Python,Lisp,Ubuntu和Windows下的数据库编程,没有游戏。 我的笔记本电脑大约有230 GB,我打算安装Windows和Ubuntu,并为Ubuntu保留40 GB(三个分区:交换,root和home),两个操作系统共享的NTFS分区为110 GB,Windows OS为70 GB分区,以及可以添加到上述任何分区的10 GB。 我会根据你的建议改变我的计划。

感谢致敬!

我会按照您提出的顺序尝试回答您的问题:

  1. 这取决于Matlab和Mathematica的分布方式; 如果它们作为静态二进制文件分发,那么你应该没问题。 静态二进制文件具有编译到其中的程序所需的任何库。 通常,这不是编译应用程序的默认设置,因为它会导致极大的二进制文件。

  2. 每说真的没有任何不利之处; 这取决于应用程序。 如果您要从apt-get ,Synaptic或Ubuntu软件中心安装应用程序,则应用程序将安装在根分区中。 如果您有一个静态二进制文件,您已经自己下载并解压缩,那么最好的办法就是将它保存在您的主目录中。 对于我编写或安装的任何脚本或程序,Ubuntu存储库不提供,我将它们保存在我的主文件夹的bin目录中。 这样,他们就不会“污染”我的基础系统。

  3. 根分区的大小实际上取决于您计划从Ubuntu存储库安装的应用程序和库的数量。 不同的Linux发行版推荐不同的大小。 如果您允许Ubuntu自动对驱动器进行分区,并为/home提供单独的分区,Ubuntu安装程序将为您提供合理的布局。 C和C ++编译器,Lisp REPL,Python解释器和各种数据库不占用太多空间。 唯一的大型编译器是Java; 我认为JDK(Java开发工具包)的重量约为80MB。 正如我对你的第二个问题的回答,你写的大部分内容,你应该保留到你的主目录,这样你就不会污染基本系统。 另外,如果你曾经升级过你的Ubuntu安装,你就不必担心会意外地删除你保存项目的目录。但是,无论如何你都会冒这个风险,只是更容易保留你在主目录中所做的一切。 ; 这就是它的用途。