Tag: 从源代码

确定包在机器之间更新/复制软件的文件

如何确定哪些文件包含应用程序(从源代码构建而不是从存储库构建),以便我可以复制它? 我从源代码构建了一个应用程序,但由于它需要构建的库与运行它的系统不兼容,我不得不在VM中构建它。 (我确信有一些方法可以维护两组不同的库,但我不知道如何)。 它不需要运行那些更新的库,所以我需要找出我需要复制的内容。 我想要捕获sudo make install的输出,但这似乎不起作用。 我可以在整个系统上做一个文件差异,但必须有一个更简单的方法吗? 也许如果我将它打包成.deb或其他东西?

卸载从源代码编译的包

这个问题扩展了这个问题,建议将来使用checkinstall 。 声音建议,但我想知道是否有可能只重复编译过程,然后存储第二次安装的文件列表,然后根据第二个make install列表的结果删除脚本? 或者,如果使用checkinstall安装相同的软件包,那么文件是否会覆盖第一个版本中的文件,因此可以由软件包管理器删除?