我对 Linux 很陌生,所以请原谅规范错误/误解。我想学习如何从源代码构建程序,但我很难理解构建时如何管理依赖关系。
我读过,使用checkinstall
而不是make install
将打包一个内置的表单源程序,以便卸载它更容易(就像能够使用包管理器删除它一样更容易)。
这是否意味着卸载[随 一起安装的checkinstall
] 程序也会使其依赖项通过包管理器“可删除”(例如apt autoremove
)?
答案1
apt
如果您从存储库使用或构建使用安装了依赖项,checkinstall
那么是的。checkinstall
不像make
那样直接安装到您的系统。它假装正在安装,跟踪生成的文件,生成 deb、rpm 或由包管理器安装的此类包。然后您可以使用包管理器卸载它。如果您认为使用 apt 安装依赖项make
并使用实际程序安装依赖项checkinstall
,然后使用 apt 卸载依赖项,那么事实并非如此。