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 中更新内核似乎不起作用