如何从源代码安装软件并告诉 apt-get 我已经安装了该版本?

如何从源代码安装软件并告诉 apt-get 我已经安装了该版本?

从源代码安装软件:

./configure
make
sudo make install

如何告诉 apt-get 软件已经安装,以便

sudo apt-get install someSoftware

会显示软件已经安装吗?

(该软件位于 ubuntu 软件包存储库中,但版本较旧。)

答案1

你不能。而且在大多数情况下,除非绝对没有其他办法,否则你不应该安装裸源 tarball。使用来自 Ubuntu 的软件包,或从 Debian 构建源包,或任何其他方式。你确实想使用 Debianized 源。

但是,您可以构建/修改源包:

apt-get source some-package

然后,在进行任何更改后,构建一个二进制包:

cd source-directory
debuild -S

现在,您有一个可以安装的 .deb 包。

编辑:我后来才想起来checkinstall。您可以使用checkinstall来替换make install步骤。您将得到与原始问题非常相似的东西,尽管我上次使用它checkinstall(几年前)时它远非完美。我提到的其他选项比这个更好。

相关内容