典型的Linux程序安装在哪里


13

我的意思不仅是二进制文件,还包括它的库,配置文件和数据(严格来说是所有文件)。另外,当我下载软件包时,最好将其解压缩。如果我移动这些文件,该应用程序将被损坏吗?


7
在非移动操作系统上,“应用程序”称为程序或应用程序。我个人已经讨厌这个词了
Bora

1
顺便提一句,这是一个非常好的问题。
布隆克维斯特

2
@Bora:“ app”只是“ application”的缩写形式,在智能手机热潮之前就已投入使用。
user1686

@grawity:我想看看您的消息来源,主要是加深我对其历史的仇恨。
宝来

Answers:


17
  • 大多数程序都遵循文件系统层次结构标准man hier):库转到/usr/lib,配置文件转到/etc,静态数据转到/usr/share,依此类推。

    一些自包含程序将所有数据放入/opt/<program>/

  • .deb/ .rpm软件包不应手动解包-它们应由适当的程序dpkg或处理rpm

    如果压缩包中只有源代码,则必须将其提取到一个临时位置(/tmp或的某个位置$HOME)。其余的工作(包括安装)通常由Makefile处理(通过运行make install);请参阅上面的FHS。


1
请注意,目前正在进行FHS版本3,并且布局可能会有所更改。
user1686

确实,一旦使用了.debor .rpm文件,就不再需要它。如果下载随机.deb文件,通常将其下载到/tmp,或者如果可能需要在其他盒子上再次下载,则下载到我的主目录。当apt下载一个软件包,它存储在/var/cache/apt从那里它最终会被清理掉。
2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.