在哪里安装程序

在哪里安装程序

我知道我有/computer/usr/share路径和路径/computer/opt。我注意到有时,例如 Google Chrome 和 Teamviewer 等程序会自动安装在我的/computer/opt目录中。但是,对于 VSCode 等程序,我必须手动将 tar.gz 文件移动到我的/opt目录中,然后在那里提取。为什么有些程序会自动执行此操作,而其他程序则必须手动执行?

另外,安装程序时,将它们安装在哪个目录中最好?(例如,Linux 相当于 Windows 的 Program Files (x86) 是什么?)

谢谢。

答案1

Linux 本身没有C:\Program Files\。因此,不存在一个单一的(默认的)程序安装位置。实际上,许多 Linux 程序安装在各处,其中一部分安装在不同的文件夹中。这样做是为了优化性能 - 这也是 Linux 运行速度比 Windows 快的众多原因之一。

最佳做法是允许程序安装在任何需要的地方。不用担心卷碎片。这在 Linux 中几乎不存在。

同样的事情也发生在 Windows 中,当一些大型程序将文件安装在 ProgramData 或 CommonFiles 文件夹中时。我见过程序安装在 Program Files (x64) 中,而它们各自的许可证密钥服务器安装在 Program Files (x86) 中。许多特定的用户数据可能会安装在C:\Users\Documents\.

当程序使用许多每个用户选项和文件时,它通常会安装到/usr/share。当它不使用时,它通常会安装到/opt。您可以说这/usr相当于 Windows 中的用户文件夹。/opt代表可选软件(不与 Ubuntu 原始磁盘捆绑在一起)。

有关 Linux 程序的安装位置和方式的详细信息,请参阅以下主题:我安装的应用程序在哪里

出于安全原因,不存在单独的 Program Files。受信任的应用程序(由软件中心验证)可能安装在更敏感的位置,例如/bin(=二进制文件)甚至/sbin(=超级二进制文件),而不受信任(未经验证)的应用程序则安装在安全且隐蔽的位置,例如/opt

相关内容