“apt-get dist-upgrade” 会将我的 Ubuntu 更新到下一个主要版本吗?

“apt-get dist-upgrade” 会将我的 Ubuntu 更新到下一个主要版本吗?

我正在尝试清除以下错误消息:

pdf-reader /home/jseidel/ebilling_1393100.pdf
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 10, in <module>
    import CommandNotFound
ImportError: No module named CommandNotFound

这显然是由 Python 问题引起的(请参阅http://ubuntuforums.org/showthread.php?t=1380441)。我最近尝试升级到 python7.2,因为它依赖 poppler。但是,说明建议执行sudo apt-get dist-upgrade 但我不想升级我的发行版 - 我在 Kubuntu 10.04 上,不想在我的系统中引入不稳定性。

我在另一篇文章中看到,dist-upgrade 不会自动将您从 LTS 版本(10.04)带到另一个版本,但是由于后续有 LTS 发行版到 10.04,所以我犹豫是否运行该命令(我已阅读 dist-upgrade 的定义,但它对我来说确实不清楚)。

谢谢...

有什么建议么?

答案1

正如您在手册页中看到的,dist-upgrade并不一定意味着发行版升级。有时它只是意味着删除一些软件包并安装其他软件包以修复阻止系统完全升级的冲突:

分布式升级

dist-upgrade 除了执行升级功能外,还智能地处理软件包新版本依赖关系的变化;apt-get 有一个“智能”冲突解决系统,它会尝试升级最重要的软件包,而牺牲不太重要的软件包(如果有必要)。因此,dist-upgrade 命令可能会删除一些软件包。/etc/apt/sources.list 文件包含可从中检索所需软件包文件的位置列表。另请参阅 apt_preferences(5) 以了解覆盖单个软件包常规设置的机制。

我的建议是运行命令并检查要安装/删除的内容。如果同意更改,则按Y,否则按N。即使您犯了错误并且发行版升级工具开始收集信息,您也可以单击取消按钮而不实际进行任何更改,因此仅运行命令不会造成任何问题。

相关内容