问题描述
Possible Duplicate:
What is the best place to install user apps?
我已经下载了.tar.gz
并运行了sudo sh install.sh
。它问我在哪里安装该程序。我不希望它混淆我的主目录,我希望它在应用程序菜单中可用。我应该把它放在哪里? /usr/bin
? /usr/local/bin
?或者那些仅适用于单个二进制文件?这个程序想创建一个文件夹。
最佳解决方法
首先你正在安装哪个应用程序?最好通过本地软件包管理进行安装,因为软件包管理器将为您处理位置,更新,路径和启动器(快捷方式)。还会更新更新。理想情况下,您应该在软件中心或新立得中搜索软件包。如果软件不在默认回购站中,可以使用PPA。
但是,如果您确定要安装此软件包,请使用/opt
目录,例如/opt/appname
。 /opt
将适用于这种安装。启动程序可能会或可能不会被创建,具体取决于安装程序。如果安装程序未创建,您可以手动创建启动器。您也可以使用$HOME/bin
来放置您的所有应用程序。
次佳解决方法
对于所有path-related问题,Linux Filesystem Hierarchy Standard是权威性参考。
如果程序需要创建一个文件夹,那么/usr/local
是选择的目录;根据FHS:
The
/usr/local
hierarchy is for use by the system administrator when installing software locally.
避免将本地二进制文件直接放置在/usr
下,因为根据FHS,该层次结构是为Linux发行版(在本例中为Ubuntu)提供的软件保留的。
请注意,在/usr/local/bin
(或任何其他bin
目录)中放置二进制文件不会创建菜单项;为此,您必须提供.desktop
文件,并使用xdg-desktop-menu命令将其安装在相应的目录中。
第三种解决方法
通常你会把它放在/usr
,/usr/bin
中的二进制文件,如果它更大,它会去/opt
。