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

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

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

我想知道

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

感谢致敬!

答案1

我将尽量按照您提问的顺序来回答您的问题:

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

  2. 确实没有任何缺点,这取决于应用程序。如果您从apt-getSynaptic 或 Ubuntu 软件中心安装应用程序,则该应用程序将安装在您的根分区中。如果您有自己下载并解包的静态二进制文件,那么最好的办法是将其保存在您的主目录中。对于我编写或安装的任何脚本或程序,如果 Ubuntu 存储库未提供,我会将它们保存在bin我的主文件夹中的目录中。这样,它们就不会“污染”我的基础系统。

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

相关内容