如何在通过Ubuntu软件中心安装时选择存储软件的位置

我想通过Ubuntu软件中心安装应用程序时,选择存储在硬盘驱动器上的位置。 我不是要为所有应用程序寻找一般设置,而是我想在硬盘驱动器上设置确切的文件夹,其中将存储当前安装的应用程序。 将应用程序存储到NTFS分区也是一个问题吗?

你不能。 Linux(不仅仅是Ubuntu)遵循文件系统层次结构标准 ,其中定义了存储文件的逻辑位置,以便我们的系统上没有重复文件。 USC不会选择安装软件的位置。您安装的软件包中包含有关文件所在位置的信息。

如果要将程序存储在其他位置,则需要从源代码安装它。 在编译源代码时,您可以将其安装在/ opt或/ home中。 如果这是一个普遍的想法,你想要探索Gentoo可能是一个更好的操作系统。

将应用程序存储到NTFS分区也是一个问题吗?

一般来说:是的。 Windows不提供Linux使用的权限结构的function。

应用程序文件存储在硬盘上的位置受到相当严格的规定的约束。 Debian安装程序文件,包括您通过ppa,软件中心或Synaptic安装的软件,将不允许您选择安装位置。 这有很好的理由。 提一下:

  • 安全性 :应为所有用户提供应用程序(通常)。 相反的结果是,应用程序不应安装在未经授权的用户可以编辑代码的位置。 Linux(以及Ubuntu)的目录结构非常关注权限,因此从用户级到内核有一组严格的“层”。 这种结构是Linux是最安全的操作系统之一的原因之一。 NTFS不支持像Linux那样设置权限,因此它不适合这个概念。
  • 系统的一致性 :要运行应用程序,需要的不仅仅是应用程序的二进制文件。 许多应用程序共享库和其他源。 新应用程序应该能够找到已安装的库。 为了能够从GUI启动应用程序,Dash正在/usr/share/applications (全局)或~/.local/share/applications读取桌面文件的内容。

这就是为什么这些文件存储在固定位置。

但是,如果从源代码构建应用程序,则可以选择自己的位置。 在某些情况下,您可以使用安装程序脚本在本地安装应用程序。 如果你做其中任何一个,作为一般规则,我建议不要触及在~/目录之外的事情排列顺序,除非你真的知道你在做什么。