如何管理从源代码安装的软件?

sky*_*ork 14 server package-management install-from-source

有时,由于各种原因,我们可能不得不从源代码安装一些东西。虽然在给定适当的依赖项的情况下如何安装软件是相当标准的,但我不清楚如何管理此类安装以方便将来使用。

进一步来说:

  1. 我们可以做些什么来确保轻松干净地卸载(包括之前安装的那些依赖项以及仅用于从源代码安装的软件)?

  2. 我们可以做些什么来确保轻松干净地升级相同的软件,这些软件可能会再次从源代码安装?

  3. 如果有默认包(使用 apt-get 安装)以及包的(较新)版本(从源代码安装),我们可以做些什么来最大程度地减少潜在冲突?

小智 8

使用checkinstall make install将创建一个临时包并安装它。这意味着它被记录在包管理器中并且可以被卸载。


mur*_*uru 7

最好的办法是自己制作较新版本的 Debian 软件包。dpkg并且这些apt工具可以完成您提到的所有三件事,并且是为此目的而设计的。使用它们而不是重新发明轮子。有很多关于包装的指南。如果软件已经存在于存储库中,您可能可以获得源包 ( apt-get src),您可以使用它来学习和启动您自己的包。

这个对https://askubuntu.com/a/485230/158442 的回答可能作为一般指南有用。

虽然checkinstall非常适合快速而肮脏的解决方案,但从长远来看,您应该使用适当的包装。