软件中心:“未找到准备好的更新”

软件中心:“未找到准备好的更新”

所以我最近更新到了 Xubuntu 22.04。现在软件中心声称有一些更新“需要重新启动”。但是,当我点击“重新启动并更新”按钮时,会出现一个小的弹出窗口,声称

Unable to install updates:
Prepared update not found: /var/lib/PackageKit/prepared-update

这是否是某种过时的状态?我该如何解决?软件中心声称有更新,但却无法安装,这真是令人恼火……


以下是软件中心的截图:

软件中心

答案1

您可以尝试使用 Synaptic 软件包管理器按照以下步骤安装更新:

  1. 如果您还没有 Synaptic 软件包管理器,请从软件中心搜索并安装。在 Xubuntu 中安装后,它会出现在系统下的菜单中。从那里运行它。

  2. Synaptic 包管理器顶部有三个按钮(如屏幕截图所示):重新加载(重新加载包数据库),标记所有升级申请

    Synaptic 软件包管理器

    点击重新加载并等待其完成。然后点击标记所有升级

  3. 左下角有一系列选项卡。点击地位。现在列表出现在重新加载按钮,其中包含以下选项:

    • 全部
    • 已安装
    • 已安装(自动移除)
    • 已安装(手动)
    • 已安装(可升级)- 仅当有升级可用时才会出现
    • 未安装

    如果有,请点击已安装(可升级)。现在所有可升级的软件包都会出现在右侧窗口中。

  4. 右侧窗口显示以下列:包裹(姓名),安装版本最新版本和一个描述。如果您希望在右下角窗口中显示更多信息,请单击某个包。如果您对所选的包感到满意,请单击每个包旁边的感叹号并选择升级

  5. 标记完所需的升级后,点击申请按钮。完成后关闭 Synaptic 并返回软件中心并重新加载更新标签。

有些人不想使用无人值守升级。

答案2

今天我收到了与描述相同的错误信息:(...)未找到准备好的更新:/var/lib/PackageKit/prepared-update。我已经设法通过以下方式重新生成该文件来解决这个问题:

  • $ su -# 以超级用户身份打开终端。
  • # cd /var/lib/PackageKit/# 转到丢失文件所在的目录并检查它是否存在。
  • # apt list --upgradable 2> /dev/null | grep -F '/' | sed -re 's/^([^\/]+).*$/\1/' > prepared-update# 生成缺失的文件,写入可以更新的包(请小心并稍后检查生成的文件!)。
  • # chmod o+r prepared-update# 也许没有必要,但此文件夹中的其余文件具有“0644”权限,而新创建的文件具有“0640”权限。

此后,我没有在终端中强制更新;而是重新启动了计算机。我以图形模式登录,打开“Ubuntu 软件“并检查了“更新”选项卡:错误消息不再出现,并且“已准备好更新”文件已成功更新(更新后该文件消失了)。

我希望这对某些人有用。

问候。

相关内容