通常,程序安装在顶层目录下的几个目录中,这两个目录称为prefix。使用哪个顶级目录取决于谁安装,出于何种目的以及谁将管理软件。
前缀/usr
是您的发行版附带的已使用软件。您应该不安装任何其他软件存在,因为它会在安装和分发包装升级软件时混淆的分布。因此,请勿在此安装您自己的编译软件。除非您真的知道自己在做什么,否则这不是一个好主意。而且,除非您是Debian或Ubunut开发人员,否则通常不会。反正我不会那样做。
对于商业软件,使用前缀/opt
。保留给他们以减少对发行版和本地系统管理员的干扰。
对于系统管理员为所有用户安装的软件,使用前缀/usr/local
。无论是商业安装还是配电安装,都不会干扰它们。因此,作为系统管理员,您可以使用它(如果您具有root特权,则您是系统管理员)。
如果您是自己安装软件的普通用户,则可以使用主目录作为前缀,方法是使用带有前缀目录“ ”或“ 。” 的--prefix
选项。当我还是学生的时候,我用了很多。:-)configure
~/
$HOME/
通常,当您configure
使用--prefix
具有正确值的选项执行时,软件会执行正确的操作make; make install
。
在任何这些前缀下,通常都可以在标准安装中找到这些目录。
bin
-可执行程序,二进制文件。
sbin
-系统二进制文件,通常不应由普通用户执行。
man
-程序,库和配置文件等的手册页
etc
-具有软件默认值的配置文件。
lib
-取决于计算机中的体系结构(例如CPU)的程序库和数据文件。
share
-数据文件在不同的体系结构上没有什么不同,并且可以在不同的计算机之间共享。
var
-具有在程序执行期间更改的数据的目录。像记录文件等。
这些目录中的大多数都可以与写保护文件系统一起使用,以提高安全性。用户唯一需要写入的是var/
目录。更新软件时,这些目录显然需要具有写权限。可以在安装过程中通过具有写特权的重新挂载来完成,然后在安装后以只读方式重新挂载。但这是高级的,我仅以高级软件包管理为例。
也有一些目录直属/
(根目录)不根据任何其他前缀存在,比如/dev
,/tmp
,/proc
和/srv
(用于服务器的数据目录,但它们通常是下/var/lib
或/var/www
和目录这样的,所以你需要改变配置请使用此目录。我建议您在运行服务器时执行此操作(仅/var/
用于测试标准安装)。
- Linux不是MS Windows。有很多地方可以放置要安装的程序。这取决于谁安装以及为谁安装。在我的帖子中阅读。注意。RedHat
/usr
用作Debian / Ubuntu的用法/usr/local
。了解您的分布。
- 不同的程序具有不同的安装方法。
--prefix
对于使用的程序很有用configure
。最好的了解方法可能是读取README.txt
文件或类似的东西,而tar归档文件中可能随附了该文件。tar归档文件可以在任何位置提取,例如您的主目录。安装步骤完成后,如果存储空间不足,则可以删除提取的tar归档文件。但是,除非您已正确测试了安装,否则请尽早这样做。
- 随程序一起安装
apt-get
或aptitude
安装的程序始终安装在正确的发行位置。你不能改变那个地方。