Arch Linux 在哪里安装程序?

she*_*lbc 8 file-management filesystems arch-linux installation

我几乎完全不熟悉 Linux 场景。我最近下载了Matlab进行安装。我解压缩文件并运行./install以启动向导。当我逐步完成时,它要求我提供一个默认为/usr/local/Matlab. 当我查看该目录时,第一次似乎不正确并且看起来更不正确。

/usr/local/bin etc games include lib man sbin share src

话虽如此,这是否是安装程序的最有效位置值得怀疑。大多数程序安装在哪里?我读过它在很大程度上取决于 Linux 风格。

有经验的 Linux 用户有什么建议吗?

Zar*_*oth 20

Arch Linux 有几个地方可以安装应用程序:

  • 对于遵循文件系统层次结构标准并由系统包管理器安装的应用程序(在 Arch 的情况下pacman),使用/usr/树。应用最常用的部分是:
    • /usr/bin/ - 这是应用程序的二进制文件(可执行文件)所在的位置
    • /usr/share/ - 这是应用程序的其他资源所在的位置(通常是不可变的)
  • 对于遵循 FHS 原则但手动安装(通常通过 编译make和安装make install)的应用程序,/usr/local/是正确的地方。这里的层次结构模仿了其中的层次结构/usr/,其目的是将手动安装的东西与自动的、存储库的东西分开。请注意,如果您打算使本地软件包保持最新并安装大量软件包,则使用AURAUR 助手并学习如何维护软件包可能比过度拥挤更好/usr/local/
  • 对于具有更多单一文件夹结构的应用程序(例如 Matlab),/opt/是要走的路。人们通常只是把文件夹存在,例如/opt/MonolithicApp//opt/Matlab/等等。
  • 由于游戏往往具有整体文件夹结构/usr/local/games/,因此除了/opt/. 应该使用哪一个由用户决定。

为了方便起见,$PATH如果程序安装在/opt/. 如果只有一个二进制文件,我倾向于只在/usr/local/bin/.

如果有一个/两个以上的二进制文件,它会要求PATH="$PATH:/opt/MonolithicApp/bin/"在 shell 配置文件中的某处添加。

资料来源: