所以我最近更新到了 Xubuntu 22.04。现在软件中心声称有一些更新“需要重新启动”。但是,当我点击“重新启动并更新”按钮时,会出现一个小的弹出窗口,声称
Unable to install updates:
Prepared update not found: /var/lib/PackageKit/prepared-update
这是否是某种过时的状态?我该如何解决?软件中心声称有更新,但却无法安装,这真是令人恼火……
以下是软件中心的截图:
答案1
您可以尝试使用 Synaptic 软件包管理器按照以下步骤安装更新:
如果您还没有 Synaptic 软件包管理器,请从软件中心搜索并安装。在 Xubuntu 中安装后,它会出现在系统下的菜单中。从那里运行它。
Synaptic 包管理器顶部有三个按钮(如屏幕截图所示):重新加载(重新加载包数据库),标记所有升级和申请。
点击重新加载并等待其完成。然后点击标记所有升级。
左下角有一系列选项卡。点击地位。现在列表出现在重新加载按钮,其中包含以下选项:
- 全部
- 已安装
- 已安装(自动移除)
- 已安装(手动)
- 已安装(可升级)- 仅当有升级可用时才会出现
- 未安装
如果有,请点击已安装(可升级)。现在所有可升级的软件包都会出现在右侧窗口中。
右侧窗口显示以下列:包裹(姓名),安装版本,最新版本和一个描述。如果您希望在右下角窗口中显示更多信息,请单击某个包。如果您对所选的包感到满意,请单击每个包旁边的感叹号并选择升级。
标记完所需的升级后,点击申请按钮。完成后关闭 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 软件“并检查了“更新”选项卡:错误消息不再出现,并且“已准备好更新”文件已成功更新(更新后该文件消失了)。
我希望这对某些人有用。
问候。