在root下安装程序

在root下安装程序

我是 Ubuntu 新手,对于在哪里安装新程序有点困惑......

答案这里说:

如果程序需要创建一个文件夹,那么 /usr/local 就是首选目录;根据 FHS:

/usr/local 层次结构供系统管理员在本地安装软件时使用。

此外,我读过的大多数参考文献(例如这里)表示根分区应为~30 GB。

我的问题是,如果我想安装内存密集型程序(例如 MATLAB、Mathematica 等),这对我来说似乎真的没有足够的内存……我想我只是对为什么建议这么低感到困惑。此外,这篇文章(可能有点过时了?)声称应该将 25-35% 的根分区留作“自我清理”的可用空间。由于操作系统占用了约 6 GB,我不明白这怎么能满足任何用户的需求。是不是因为大多数程序的内存需求远低于我提到的内存密集型程序的内存需求?

非常感谢您的帮助:D

答案1

大多数用户通过命令 (sudo apt install firefox) 或通过 software.center|ubuntu.software 安装程序,后者会自动将程序安装到 .deb 文件指定的任何位置。它与 snap 有点类似(尽管它们保留为 squashfs 并且不会安装到您的实际文件系统 [fs])

大多数人的程序都没有那么大;数据占据了所有空间。Ubuntu 上的用户数据通常会转到 /home/

/usr 通常是 apt-get|apt|etc 安装程序的地方;并且它是 unix (*nix) 的默认位置(也就是说,历史上自 80 年代甚至 70 年代以来就被放在那里)

您可以将程序安装在任何您想要的地方!但是当您升级时;请记住您安装它的位置,以便可以备份和恢复。出于习惯,我将许多东西安装在 /usr/local/bin 中;但其他东西放在 /home 中,因为我觉得如果遇到问题,恢复起来更容易(/home 在我的许多系统中位于不同的驱动器上,至少是不同的分区,因此允许我更换系统驱动器并全新安装但保留)。您还可以选择使用允许在操作过程中增大|缩小的文件系统,这种文件系统更多地用于服务器或关键任务系统。


注意:不要混淆 /root 和 / 目录。/root/ 指的是“root”用户目录(如果不是特殊用户,则相当于 /home/root/),而“/”是顶级或根目录。我的“/”目录位于一个 160gb 的小驱动器上;但我已经在其上安装了许多 TB 的目录,因此分区和驱动器大小意义不大。

相关内容