什么是在Ubuntu 8.04服务器上安装Python 2.6的最快方法?

我刚刚build立了一个Ubuntu服务器,似乎是用Python 2.5来的。 我一直在Python 2.6中开发我的应用程序,但apt-cache search ^python似乎不包含2.6。 什么是最快的方式来更新存储库apt-get看起来包括一个有Python 2.6的?

(答复混合/答复评论:最快的方法是升级到Ubuntu 9.04或更高版本)

 apt-get update; apt-get install python2.6 

为我工作[jaunty],但你可能有更旧版本的ubuntu。 按照此处所述,使用/etc/apt/sources.list和apt-get distr-upgrade来摆弄一下 。

Ubuntu有一个Python 2.6软件包, http: jaunty ,但只是为了jauntykarmic版本。 您可能会抓住.deb文件并将其安装在以前的版本,但事情可能会中断。

如果apt-get失败,从源代码编译是微不足道的:

 # change this to latest on http://python.org/download/ PY_TWOSIX="http://python.org/ftp/python/2.6.2/Python-2.6.2.tgz" # Required to compile anything - this is the only Ubuntu specific line sudo apt-get install build-essential # Download/extract the Python source file set in PY_TWOSIX cd /tmp/ wget $PY_TWOSIX -O py.tgz gunzip py.tgz tar -xf py.tar cd Python-* # Configure, build and install it into /usr/local/python/2.6.2/ ./configure --prefix=/usr/local/python/2.6.2 make sudo make install # Link python binary into /usr/local/bin/ as python2.6 sudo ln -s /usr/local/python/2.6.2/bin/python /usr/local/bin/python2.6 # you can also at add the directory to your $PATH rather than using sym-links 

当然,你应该尝试通过你的包pipe理器来安装所有的东西(所以你会得到自动更新等等),但是我倾向于保留旧版本的Python,并且把它们放在/usr/local/python/不应该干涉apt-get

如果一个软件包在你的Ubuntu版本中不可用,那么将软件包从一个更新的版本上移回来是相当容易的。 例如:

首先安装构build任何包所需的一些包:

  apt-get install build-essential devscripts 

接下来我们得到源代码包装。 在这种情况下,我们转到http://packages.ubuntu.com/jaunty/python2.6并查看右侧,并在“下载源代码包”下看到三个链接。 你最终应该有一个.tar.gz,.diff.gz和一个.dsc文件。

接下来我们解压来源:

  dpkg-source -x python2.6_2.6.2-0ubuntu1.dsc 

这将提取一切到一个目录。 如果你换成这个目录,看看我们是否可以用我们目前安装的软件包来构build它。

  debuild -us -uc -b 

这将花费一些时间,并在源目录上方的目录中构build一些包。 或者它会抱怨缺less构build依赖关系。 如果你幸运的话,你可以安装它们,然后再次尝试构build软件包。 如果你不走运,这个软件包需要更新的软件包。 您可以尝试按照相同的步骤构build构build依赖关系,也可以尝试在debian / control中更改依赖版本。 我只会做后者,如果你发现你结束了太多的包装,因为包装还没有经过testing这些变化。

一旦你有你的软件包,你可以运行

  dpkg -i foo.deb bar.deb 

如果它抱怨依赖关系,你可以运行:

  apt-get install -f 

这应该解决你的依赖问题。 如果没有,你可能需要支持更多的软件包。

在Ubuntu 8.04中,你可能需要findapt-get的端口repo。 所以build议使用源代码进行安装。 在Ubuntu 9.04和10.04中,python2.6是标准的。

它是什么版本的Ubuntu? 这里有一个(不可否认的是很老的)StackOverflow的post,这表明你必须从源代码来完成,但这取决于你的版本: 这里

可以select打开突触,刷新包并searchpython2.6。 我总是喜欢使用突触。

以下工作对我来说变化不大:

 % sudo apt-get install python2.6-minimal