如何在 Ubuntu 中安装最新版本的软件包?

如何在 Ubuntu 中安装最新版本的软件包?

例如,我想安装最新版本的“numpy”。我输入以下内容:“sudo apt-get install python-numpy”。当我第一次输入这个命令时,它会安装一些东西,如果我第二次输入这个命令,它会写我已经拥有最新版本的numpy。

但是,我发现我的 numpy 版本是 1.1.1。而且我知道它不是最新版本。为什么会发生这种情况以及如何解决这个问题?

我可以找到最新版本的 *tar.gz 文件,我可以使用存档提取文件,然后我需要运行其中一个脚本,该脚本将位于提取的文件中。但我不喜欢这种方式。它太复杂了。我不知道应该把所有这些文件放在哪里,我不知道在运行安装 numpy 的脚本之前应该安装哪些依赖项,我不知道安装后 numpy 会放在哪里等等。

有没有简单的方法可以获取最新版本的 numpy?

答案1

发行版(例如 Ubuntu)会对其软件包进行 QA,因此并非总是会在软件包发布后立即在存储库中提供所有软件包的最新版本。重点在于稳定性。

如果由于某种原因您确实需要更新的版本,您可以使用 Python 自己的包管理器(setuptools,如果您需要安装它),如下所示:

python easy_install numpy

这将安装最新版本吡啶甲酸

我建议首先删除发行版安装的软件包,因为一旦出现路径冲突,它们可能无法很好地协同运行。

答案2

由于 Ubuntu 每 6 个月发布一次,因此 Cannonical 在开始测试下一个版本时会包含软件包的最新稳定版本。例如,即使到今天(2010 年 1 月),Ubuntu 8.04 LTS 仍然运行 Firefox 3,而不是 Firefox 3.5。

有一些勇敢的黑客想要在 Ubuntu 8.04 LTS 上使用 Firefox 3.5,这些人能够在 Launchpad 上获取和维护迷你存储库。例如,这里有一个链接解释如何使用 Launchpad repo 获取 Firefox 3.5。

事实证明,numpy 有一个 launchpad PPA 存储库,实际上它有三个,一个用于 Jaunty,一个用于 Intrepid,一个用于 Hardy。但是,这些 Launchpad PPA 版本恰好是较旧的版本(9.10 的当前版本是 python-numpy 1:1.3.1-3,PPA 版本是 1.2.1 或 1.1.1)。如果你想要从存储库获得最新版本的 numpy,你可能需要成为一名勇敢的黑客,并整理 Launchpad PPA您需要的版本。

我非常感谢人们在启动板上放置的东西,但我自己并不是一个勇敢的黑客。

相关内容