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

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

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

答案1

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

如果您想将程序存储在不同的地方,则需要从源代码安装它。在编译源代码时,您可以告诉它安装在 /opt 或您的 /home 中。如果您对 Gentoo 有大致的了解,那么它可能是一个更适合您的操作系统。

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

总体而言:是的。Windows 不提供 Linux 使用的权限结构的功能。

答案2

应用程序文件在硬盘上的存储位置受到相当严格的规则约束。Debian 安装程序文件(包括通过 ppa、软件中心或 Synaptic 安装的软件)不允许您选择安装位置。这样做有充分的理由。以下是其中的一些:

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

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

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

相关内容