当您已经有软件包时安装 tarball(不同版本)

当您已经有软件包时安装 tarball(不同版本)

我想安装 Cython,所以我在软件中心安装了当前软件包,即版本 0.13,现在我想从 Cython 网站安装 tarball - 版本 0.15。

如果我只是“./configure,make,make install”tarball,它能与软件包很好地配合吗?即我是否可以稍后使用“apt-get”将其删除,还是会引起冲突?

否则,我可以先删除软件包,然后安装 tarball,但这不如安装软件包那么方便。

在这种情况下,最佳做法是什么?

答案1

以这种方式从源代码安装不需要使用 Ubuntu 的包管理器。此外,几乎所有应用程序的源发行版 (tarball) 的默认行为都是安装在/usr/local而不是/usr(软件由包管理器安装的位置)。因此,您不必删除已通过包管理器安装的版本,尽管这样做可能会有所帮助 (它将确保您所需的版本始终是运行的版本,并降低不同版本使用彼此的库并引发微妙和奇怪错误的可能性),并且不太可能造成损害。

按照您描述的方式从源代码安装的软件肯定不会被更新apt-get

要按照您描述的方式卸载从源 tarball 安装的版本,通常可以运行sudo make uninstall。您必须位于运行 时所在的同一目录中sudo make install

相关内容