linux - 在 Linux 中编译后如何正确安装二进制文件和数据?

标签 linux makefile installation

制作源代码后,我已经为它编译了可执行文件和带有图像的数据目录。在“make install”阶段我应该怎么做才能将这些文件正确安装到 linux 系统?以及应用程序如何找到已安装的数据(如果二进制文件和数据位于不同的目录中)?

这有什么标准吗?

最佳答案

在 Linux 和 Unix 系统上安装软件包的方法与任何其他操作系统非常相似。安装软件的正常方法是通过您的发行包管理器。包管理器根据您使用的发行版而有所不同,但通常它们会获取一个包(一个包含二进制源代码的文件或该软件运行所需的其他文件)并将其放入 Filesystem Hierarchy Standard 定义的相应位置.当您执行 make install 时,您正在做的是绕过包管理器并将二进制文件直接放入层次结构标准中,这使得包管理器几乎不可能处理或解释该程序的存在。这对任何人来说都不是一件好事,因为在整个系统中放置了许多未知文件,很难保持系统的安全或稳定。如果您想手动安装某些东西,请查看文件系统层次结构 stabdard 并将文件放在/opt 中的相应文件夹下,并在 PATH 变量覆盖的区域或/usr/local/

关于linux - 在 Linux 中编译后如何正确安装二进制文件和数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30820647/

相关文章:

linux - Makefile 变量是该进程的环境变量吗?

docker - 无法在Ubuntu 16.04中安装Docker

android-studio - 我如何在 ubuntu 18 中安装 android studio 2.2

linux - 在 Docker Alpine 容器中启动 shell

c - 如果 bash 脚本不存在,则原子创建文件

linux - sudoers 文件 linux 中的注释行

python - 找不到满足 Selenium 要求的版本;在 Python3.6.5 上安装 Selenium 时找不到与 selenium 匹配的分布

android - 升级到 ADT v20 后不再能够创建项目

makefile - 如何在 docker-machine 中使用 Makefile

c - fbounds 检查不起作用,有替代品吗?