![使用 checkinstall 而不是 make install 是否可以轻松删除依赖项?](https://linux22.com/image/193605/%E4%BD%BF%E7%94%A8%20checkinstall%20%E8%80%8C%E4%B8%8D%E6%98%AF%20make%20install%20%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%BD%BB%E6%9D%BE%E5%88%A0%E9%99%A4%E4%BE%9D%E8%B5%96%E9%A1%B9%EF%BC%9F.png)
我对 Linux 很陌生,所以请原谅规范错误/误解。我想学习如何从源代码构建程序,但我很难理解构建时如何管理依赖关系。
我读过,使用checkinstall
而不是make install
将打包一个内置的表单源程序,以便卸载它更容易(就像能够使用包管理器删除它一样更容易)。
这是否意味着卸载[随 一起安装的checkinstall
] 程序也会使其依赖项通过包管理器“可删除”(例如apt autoremove
)?
答案1
apt
如果您从存储库使用或构建使用安装了依赖项,checkinstall
那么是的。checkinstall
不像make
那样直接安装到您的系统。它假装正在安装,跟踪生成的文件,生成 deb、rpm 或由包管理器安装的此类包。然后您可以使用包管理器卸载它。如果您认为使用 apt 安装依赖项make
并使用实际程序安装依赖项checkinstall
,然后使用 apt 卸载依赖项,那么事实并非如此。