我对Linux非常陌生,所以请原谅任何正常的错误/误解。我想学习如何从源代码构建程序,但我很难理解在构建时如何管理依赖关系。
我已经读过,使用checkinstall
而不是make install
将打包一个构建形式的源代码程序,这样卸载它就更容易了(就像能够用包管理器删除它一样)。
这是否意味着卸载一个程序被安装在checkinstall
也会使它的依赖关系通过包管理器(例如apt autoremove
)“可移除”?
发布于 2021-07-28 03:52:10
如果您使用apt
安装了存储库中的依赖项,或者使用checkinstall
进行了构建,那么是的。checkinstall
不像make
那样直接安装到您的系统上。它假装正在安装,跟踪生成哪些文件,生成一个deb、rpm或由包管理器安装的这样一个包。然后可以使用包管理器卸载它。如果您认为使用make
安装依赖项,使用checkinstall
安装实际程序,然后使用apt卸载依赖项,则不会。
https://unix.stackexchange.com/questions/660306
复制相似问题