Ubuntu 12.04 LTS:在不破坏依赖关系的情况下将 python 2.7.3 更新到 2.7.6 [关闭]

Posted

技术标签:

【中文标题】Ubuntu 12.04 LTS:在不破坏依赖关系的情况下将 python 2.7.3 更新到 2.7.6 [关闭]【英文标题】:Ubuntu 12.04 LTS: Update python 2.7.3 to 2.7.6 without breaking dependencies [closed] 【发布时间】:2013-12-25 01:59:49 【问题描述】:

所以,我最近在遇到一些交换问题后重新安装了 Precise。我和一个朋友正在讨论一起用 Python 做一些事情,所以我检查了我的版本。但是,12.04 附带安装了 Python 2.7.3。我想更新到 2.7.6,所以我为它下载了 tar。然后,我很愚蠢地打入sudo apt-get remove python,而不考虑我的桌面的依赖性问题。 (我的理由是我想摆脱旧的安装。)

长话短说,我破坏了我所有的 Python 依赖项,从而破坏了 Unity。我刚刚重新安装完 Ubuntu。

我尝试关注this tutorial,但是

    make test 的故障率约为 50%(这本身就是一个单独的问题)

    当我进入时

    进行安装 && chmod -v 755 /usr/lib/libpython2.7.so.1.0

我明白了

/usr/bin/install -c python /usr/bin/python2.7
/usr/bin/install: cannot remove `/usr/bin/python2.7': Permission denied
make: *** [altbininstall] Error 1

因此,我担心以 root 身份再次运行该命令会导致重新删除 2.7.3。我不是一个 bash 大师,所以我对这里的幕后情况没有很好的了解。我现在只是想获得 2.7.6;如果存在依赖关系,我完全满意 2.7.3 留在机器上。

那么,我应该……

A.只需以 root 身份运行命令?

B.以其他方式更新 Python(我所说的“更新”实际上只是指全新安装 2.7.6)?如果有,怎么做?

【问题讨论】:

你是怎么做到apt-get remove python 却没有警告你依赖关系的? @WaleedKhan 也许是这样,我只是错过了。当涉及到这些事情时,我不是专业人士,甚至不是远程消息灵通者。我在备用笔记本电脑上通过反复试验学习,而不是我的主要机器,所以炸毁东西并不是那么麻烦。我确实试图提前进一步研究这类事情。这是一个不幸的例外。 【参考方案1】:

这是一个“吃掉你的蛋糕”的问题:

要么你看重 Ubuntu 12.04 LTS 的稳定性, 您重视当前版本。

我倾向于每六个月升级一次。可以有杂种;也许您的 12.04 版本有一个带有“反向移植”较新 Python 的 PPA。

【讨论】:

也就是说,如果我想要2.7.6,我应该升级Ubuntu?这实际上并没有那么麻烦,因为我可以将 Precise 放在单独的分区上。更新:目前,我刚刚安装了 Anaconda,它让我单独安装了 2.7.5。不过,我一定会牢记这一点。下次我打破一切时,我将开始使用更新的版本。 是的。我也认为新版本的东西很好。而这些像 docker 这样的“整个操作系统虚拟化”,你甚至可以让另一台机器在同一台机器上运行而不会太多。更简单的替代方案是 Ubuntu 中的 libvirt。【参考方案2】:

即使是暂时从 Ubuntu 中删除 python 也可能会导致您的系统不可逆转地崩溃。

要处理多个版本的 python 及其库,请查看 python virtualenv 或更好的 virtualenvwrapper

看一篇不错的文章here

【讨论】:

“从 Ubuntu 中移除 python 甚至可能会导致你的系统不可逆转地崩溃。”如前所述,我刚刚从第一手经验中学到了这一点。阅读 virtualenv,感谢您的链接!

以上是关于Ubuntu 12.04 LTS:在不破坏依赖关系的情况下将 python 2.7.3 更新到 2.7.6 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

由于依赖关系,ubuntu 12.04 libudev-dev 不会安装

Play 在 ubuntu 12.04 LTS 上运行时给出“非法指令”

Ionic 2 - 错误:EACCES:在 Ubuntu 12.04LTS 上安装时权限被拒绝

在 Ubuntu 12.04 LTS 中更新内核似乎不起作用

使用 XAMPP 服务器在 ubuntu 12.04 LTS 上安装 Phalcon

fopen(dbinfo.php):无法打开流:权限被拒绝 Ubuntu 12.04 LTS