我对 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 配置文件的某处进行添加。
资料来源: