今天早上我在我的笔记本电脑上运行了更新管理器(我运行的是 11.04),我收到一条消息,我只能运行部分更新。作为 Ubuntu 的新手,我不确定我应该做什么,但它似乎想要做一些更新而不是全部,甚至删除一些东西。它给出了几个可能的原因,其中之一是“预发布版本”可能会发生这种情况。由于 11.10 将于下周发布,我认为这可能是原因,所以我继续进行。
几个小时后,我在台式计算机上运行了 Update Manager,并得到了相同的选择。由于它似乎可以在我的桌面上运行,因此我也选择让它应用“部分更新”。
从那时起,在两台计算机上,我都注意到了一些小错误。没什么大不了的,但没有我以前经历过的。在软件中心的历史文件夹中,没有列出今天已应用的更新。
所以我的问题是,当更新管理器想要运行部分更新时,这意味着什么?最好不要接受它(因此不做任何更新)?
或者“我真的不在乎我是否一直把事情搞砸并在可预防的问题上浪费我和其他人的时间,你有 30 秒的时间说服我关心!”
如果您使用 Update Manager 升级您的软件包,并且它提供“部分升级”,请不要在没有彻底检查它提供删除、升级和安装哪些软件包的情况下接受它。如果这样做,您很可能最终会删除不应该删除的软件包,并浪费时间和精力来修复您的安装并寻求帮助。
大多数“部分升级”情况是由于包存档不一致而发生的,这通常会在几个小时内得到解决。如果您的包管理器感到困惑,您也感到困惑,只需等待并推迟更新,直到事情稳定下来。
或者“嗯,所以我不应该盲目地做“部分升级”和dist-upgrade?我不知道……”
由于镜像存储库的上传和复制有时不同步,某些包的依赖项可能会晚于依赖包到达。这会导致软件包管理工具(例如 Update Manager)将这种情况解释为需要 dist-upgrade 以在“reqreinst”(需要重新安装)状态下安装新软件包和/或修复软件包。Update Manager 在执行“部分升级”时执行的是 dist-upgrade。
大多数情况下,“部分升级”是不受欢迎的。需要它的情况仅限于新软件包淘汰旧软件包(如软件中心软件包替换软件商店的情况)和从存档中删除软件包。
或“我想我知道我在做什么!告诉我更多!”
在其正常操作模式下,Update Manager 不会提供删除软件包的功能。这相当于“apt-get upgrade”您现有的软件包。在“部分升级”模式下,它可以。有时,删除是有必要的,例如当一个包被新的包淘汰时。其他时候,它不会,并且“部分升级”可以提供删除由于缺少依赖项而导致的重要包。
现在,关键问题:
“我怎么知道一个包裹是否真的要更换或移除?”
方法不止一种:
检查有问题的包的更新日志。您可以通过 Synaptic 中的“Package > Download Changelog”或“aptitude changelog package_name”来执行此操作,或者访问packages.ubuntu.com并单击您感兴趣的包的“Ubuntu changelog”,或访问URL
https://launchpad.net/ubuntu/+source/package_name/+changelog
其中 package_name 是您感兴趣的源包的名称。最新的变更日志条目将指出删除或替换的原因(如果有)。
有关使用最近更改列表来确定软件包删除和“部分升级”是否安全的示例场景,请参阅下一篇文章。
检查 Ubuntu 的构建状态信息页面和 Launchpad 上新上传到 Ubuntu 版本(例如 Natty)的队列,以查看那些神秘的缺失依赖项是否正在下线,或者是否存在阻止它们构建的问题。
进行论坛搜索/AskUbuntu,或加入 irc.freenode.net 上的 #ubuntu+1 频道并四处询问看看其他人是否对相同的软件包有问题。
如果您仍然感到困惑,只需等待,看看事情是否会在几个小时内神奇地解决。如果没有,请在同一问题上创建一个新线程或发布到现有线程以与其他人核对。
与包管理器的典型交互包括以下三个步骤:
您选择要安装/删除/升级的一些软件包
包管理器根据它的包管理逻辑、可用的软件源和您指定的优先级(如在 APT 固定中)将您的意图解析为它必须执行的一组操作,并输出一个列表那些行动
您检查此列表,如果满意则确认,或者取消它并优化您的选择,直到您满意为止。
如果你跳过第三步,假设只是更新你的包信息并在提示出现时点击“应用”或按“Enter”会给你最新的更改 - 你会不必要地破坏你的安装。不要那样做。查看更改列表。
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |