在哪里安装程序?

可能重复:
安装用户应用程序的最佳位置是什么?

我已经下载了.tar.gz并运行了sudo sh install.sh 。 它问我在哪里安装程序。 我不希望它混乱我的主目录,我希望它在应用程序菜单中可用。 我应该把它放在哪里? /usr/bin/usr/local/bin ? 或者那些仅用于单个二进制文件? 该程序想要创建一个文件夹。

首先,您要安装哪个应用程序? 最好通过本机程序包管理进行安装,因为程序包管理器将为您处理位置,更新,路径和启动程序(快捷方式)。 还将处理更新。 理想情况下,您应该在软件中心或Synaptic中搜索包。 如果软件不在默认存储库中,则可以使用PPA。

但是,如果您确定要安装此软件包,请使用/opt目录,例如/opt/appname/opt适合这种安装。 可能会也可能不会创建启动器,具体取决于安装程序。 如果安装程序未创建,您可以手动创建启动器。 您也可以使用$HOME/bin来放置所有应用。

对于所有与路径相关的问题, Linux文件系统层次结构标准是权威参考。

如果程序需要创建一个文件夹,则/usr/local是首选目录; 根据FHS :

/usr/local层次结构供系统管理员在本地安装软件时使用。

避免将本地二进制文件直接放在/usr ,因为根据FHS,该层次结构是为Linux发行版提供的软件保留的(在本例中为Ubuntu)。

请注意,将二进制文件放在/usr/local/bin (或任何其他bin目录)中不会创建菜单项; 为此,您必须提供.desktop文件,并使用xdg-desktop-menu命令将其安装在相应的目录中。

通常你会把它放在/usr ,二进制文件放在/usr/bin如果它更大,它会转到/opt