在 Arch Linux 中哪里安装程序?

在 Arch Linux 中哪里安装程序?

我对 Linux 几乎一无所知。我最近下载了 Matlab 进行安装。我解压文件并运行./install以启动向导。当我逐步操作时,它要求我输入默认的安装路径/usr/local/Matlab。一开始这似乎不对,当我查看该目录时,它看起来更不对。

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

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

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

答案1

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

  • 对于遵循文件系统层次结构标准并由系统包管理器安装的应用程序(如果是 Arch pacman),则/usr/使用树。应用程序最常用的部分是:
    • /usr/bin/- 这是应用程序的二进制文件(可执行文件)存放的位置
    • /usr/share/- 这是应用程序其他资源的存放位置(通常是不可变的)
  • 对于遵循 FHS 原则但手动安装的应用程序(通常通过 编译make并通过 进行安装make install),/usr/local/这是正确的地方。这里的层次结构模仿了 中的层次结构/usr/,其目的是将手动安装的内容与自动存储库内容分开。请注意,如果您打算让本地软件包保持最新并安装大量软件包,请使用平均房颤AUR 助手和学习如何维护包裹或许 是 比 过度 拥挤 更好 的 办法/usr/local/.
  • 对于具有更单一文件夹结构的应用程序(例如 Matlab),/opt/这是可行的方法。通常只需将文件夹放在那里,例如/opt/MonolithicApp//opt/Matlab/等。
  • 由于游戏往往具有单片文件夹结构,/usr/local/games/因此除了 之外,还有一个指定位置来放置这些内容/opt/。应使用哪一个由用户自行决定。

为了方便起见,$PATH如果程序安装在 中,则需要添加一些内容/opt/。如果只有一个二进制文件,我倾向于在 中创建一个符号链接/usr/local/bin/

如果有多个二进制文件,则要求PATH="$PATH:/opt/MonolithicApp/bin/"在 shell 配置文件的某处进行添加。

资料来源:

相关内容