我发布这个问题的目的是得到一个能够解释安装过程的全面答案。
我对该流程有一些具体疑问:
- 根目录中的bin文件夹和usr目录中的bin文件夹有什么区别?
- 要使程序被终端识别,需要发生什么,以便我可以输入带有选项和参数的程序名称?
- 安装程序时是否可能创建其他标准目录?它们位于何处?
答案1
/bin
包含系统管理员和用户都可以使用的命令,但在没有安装其他文件系统时(例如在单用户模式下)是必需的。它还可能包含脚本间接使用的命令。/usr/bin/
是系统上可执行命令的主目录。来源:https://unix.stackexchange.com/questions/5915/difference-between-bin-and-usr-bin可执行文件需要正确设置执行权限,并且需要位于您尝试执行它的 shell 的 $PATH 环境变量中列出的目录中。例如,如果您的 PATH 包含 /usr/local/bin ,则只需在提示符下键入命令名称即可运行该文件夹中的任何可执行文件。
这取决于应用程序,但对于具有设置文件的系统级程序、主文件夹中用于用户特定设置的文件、/usr/local/share 下某个位置的 man 文件,至少可以依赖 /etc 下的一些信息。/var、/opt 或几乎任何其他地方也可能有文件。对于从 .deb 文件安装的程序,您可以使用 查看它创建了哪些文件
deb -L packageName
。
答案2
以下提供的信息可以为您提供广泛的帮助:
根目录中的bin文件夹和usr目录中的bin文件夹有什么区别?
要使程序被终端识别,需要发生什么,以便我可以输入带有选项和参数的程序名称?
访问 :我应该把脚本放在哪里以便可以通过直接命令运行它?这可以帮助:从哪里执行终端命令?
/bin
并且/usr/bin
是必不可少的命令二进制文件。
安装程序时是否可能创建其他标准目录?它们位于何处?
额外的:大多数应用程序桌面文件都存在,/usr/share/applications
并且alacarte
有助于查找命令或添加/删除应用程序。