我刚刚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
,但只是为了jaunty
和karmic
版本。 您可能会抓住.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