最佳安装应用程序的地方

我完全是Ubuntu的新手,必须说AskUbuntu和你们这些人非常有帮助。现在当我开始安装和使用应用程序时,我的问题是什么是最好的安装/下载应用程序的地方?就像在Windows中,它通常位于您的C:驱动器下,然后您在Program Files下管理它。 Linux结构与不同的文件夹层次结构相当不同。我也附上了我的机器的目录结构。我认为这个问题会帮助很多初学者。

alt text


这应该是一个社区维基(管理员~) - RolandiXor
2个回答

欢迎来到Ubuntu社区 =)!你的问题从一个Windows用户的视角,展现了对Linux/Unix新世界的有趣观点。
当你安装(大多数)应用程序时,它们通常会被安装到/usr/bin目录下(在Ubuntu上),但那只是二进制文件。数据文件会被安装到其他各种位置,比如/usr/share/applicationnamehere。库文件通常放在/usr/lib目录下。
当然,所有这些信息虽然有用,但可能对你来说仍然不够简单。你很快会发现一个令人惊讶的事实,那就是Ubuntu会自动将你的应用程序放在适当的文件夹中!如果你安装一个“.deb”(安装包),它会把所有东西都放在正确的位置。你不需要选择安装位置,因为系统已经替你搞定了,这一点与Windows不同。
让应用程序放在正确位置的最简单方法,就是使用软件中心,根据你的问题,我猜你已经开始使用了。你不必担心“Program Files还是没有Program Files”的问题,Ubuntu已经为你考虑周全了 :)!
另外需要注意的是,运行一个应用程序只需要输入它的命令。例如,要运行标准文本编辑器,按下alt+f2,然后输入gedit,再按回车键。嘿!
你会发现Ubuntu和桌面Linux一般来说是一个非常有趣的工作领域。

嗨罗兰,谢谢你详细的回复。我有一个关于临时文件的疑问。你知道,每当我们在Windows上安装东西时,很多东西都会存放在C:/windows/temp文件夹下,你可以说这些东西都是垃圾,我们经常删除它们以释放更多的硬盘空间。那么在Linux中,你如何清理这些临时文件呢? - t3ch
1Linux不会保留那些类型的临时文件,除了实际的安装程序(由软件中心在安装过程中下载)。但好消息是,这些文件会自动删除,除非你更改了设置。 - RolandiXor
哇,太酷了 :) ...... - t3ch
4还有一件小事要补充...与架构无关的应用程序(如Python脚本)应该放在/usr/share/目录下的自己的文件夹中。(参见这里。) - Nathan Osman
2如果你想手动安装程序(不使用软件包管理器),通常会将其安装在 /opt 目录下(用于全局安装)。而如果你只想将应用限制在用户上,可以将它们安装在 $HOME/bin 目录下。 - LFC_fan

这些目录的目的或多或少在文件系统层次结构手册:man hier中有所记录。
通常情况下,您不需要关心程序放在哪里,因为软件包管理会处理这个问题,但也许了解一下自己安装的程序或脚本(即:在软件包管理之外,没有.deb文件)应该始终放在/usr/local//opt/或个人主目录下是很好的。前两者的区别在于/opt/<programname>/下的软件可以带有自己的库,而不会对系统的其他部分造成问题,因此经常被依赖特定库版本的闭源软件使用。无论如何,永远不要将自己的脚本安装在/bin//usr/bin/中,否则可能会与软件包管理发生冲突。

1同时,http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Ali Shakiba