在 Windows 中,我可以安装软件,例如 MySQL。其安装文件位于该应用程序的唯一文件夹中。但是在 Linux 中,如果我们安装它,其安装文件位于不同的文件夹中,例如/etc/
,/var/
等。
为什么会发生这种类型的安装?
我真的不明白这些文件都放在哪里。
答案1
视窗
应用程序二进制文件位于
C:\Program Files\Appname
或者C:\Program Files (x86)\Appname
或者- 开发人员选择的另一个目录或
- 用户或公司政策选择的其他位置
有时,应用程序会将共享库安装在
- 目录:\Windows\System32
应用程序设置存储在
- 注册表下的几个键
- 在几个文件中,其位置取决于您是否具有漫游配置文件
应用程序保存的数据保存在
- 用户“主”目录(但不是“我的文档”)的特定于应用程序的子文件夹
- 文档和设置 (XP)
- 应用程序数据 (Vista)
Linux
看Linux 文件系统层次标准(高中)
/opt Optional application software packages
/home Users' home directories, containing saved files,
personal settings, etc.;
ETC。
结论
Linux 并不比 Windows 更复杂和随意。只是遵循了不同的传统。
答案2
在 Linux 上,通常的做法是使用发行版包管理器安装此类软件,而不必像在 Windows 中那样担心安装目录。Linux 根文件系统文件夹各有不同的用途,因此所需的文件将在它们之间进行拆分。
有一些非常规方法可以在某种程度上以 Linux 方式完成此操作。例如,一些大型第三方软件(例如游戏)完全安装在 /opt 中,然后将其 bin 符号链接(如快捷方式)到 /usr/bin。或者您可以不“安装” - 获取代码,编译然后直接运行,在这种情况下您可以控制一切。
但正如我所说,最佳做法是尽可能使用包管理器。还有其他优点,如自动更新等。
在 Windows 中需要路径而在 Linux 中不需要的一个原因是,在 Windows 中您需要创建 exe 文件的快捷方式或导航到目录来调用它。在 Linux 中,您只需打开终端(或在 ubuntu 中按 Alt + f2)并输入“mysql”即可。