出现“部分更新”消息 - 为什么?

出现“部分更新”消息 - 为什么?

大约两天以来,我的屏幕上一直出现一条关于软件更新程序“部分更新”的弹出消息(Ubuntu 20.04)。它说“无法安装某些更新”,并提示我进行部分更新。如果我跳过此步骤,我将看到一个常见的软件更新程序窗口,其中列出了几个与 NVIDIA 驱动程序相关的软件包,这些软件包不可选择,并且只有一个软件包被选中(我将屏幕截图附在下面)。我还没有执行更新,因为我不知道为什么会出现这种情况,也不知道按照程序的建议进行“部分更新”是否安全(这不会破坏我的系统中的任何东西吗?)。

无法选择的NVIDIA软件包都是390.143-0ubuntu0.20.04.1版本,而我当前安装的版本是390.141-0ubuntu0.20.04.1。

谁能告诉我为什么会出现这种情况以及我该怎么办?

在此处输入图片描述

apt upgrade以下是评论中所要求的完整输出:

root@jarek-02:~# LANG=C apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  gconf-service gconf-service-backend gconf2 gconf2-common libetonyek-0.1-1 libfprint-2-tod1 libgconf-2-4 libjuh-java libjurt-java libllvm10 libllvm10:i386
  libllvm9 libllvm9:i386 libmspub-0.1-1 libmwaw-0.3-3 libneon27-gnutls liborcus-0.15-0 libreoffice-style-tango libridl-java libwps-0.4-4
Use 'apt autoremove' to remove them.
The following packages have been kept back:
  libnvidia-cfg1-390 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390
  libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390 libnvidia-ifr1-390:i386
  linux-modules-nvidia-390-5.8.0-50-generic linux-modules-nvidia-390-generic-hwe-20.04 linux-objects-nvidia-390-5.8.0-50-generic
  linux-signatures-nvidia-5.8.0-50-generic nvidia-compute-utils-390 nvidia-dkms-390 nvidia-driver-390 nvidia-kernel-common-390 nvidia-kernel-source-390
  nvidia-utils-390 xserver-xorg-video-nvidia-390
The following packages will be upgraded:
  flashplugin-installer gjs libgjs0g libnvidia-common-390 libxnvctrl0 nvidia-prime nvidia-settings python3-distupgrade ubuntu-release-upgrader-core
  ubuntu-release-upgrader-gtk update-notifier update-notifier-common
12 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
Need to get 1576 kB of archives.
After this operation, 268 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

答案1

问题解决了!我打开 Synaptic 希望通过这种方式获得更多信息,将所有“可升级”软件包标记为要升级,当我尝试应用此操作时,Synaptic 告诉我,除了安装所有新软件包外,它还需要删除linux-modules-nvidia-390-5.8.0-49-generic。原来我安装了此软件包的两个版本:linux-modules-nvidia-390-5.8.0-49-genericlinux-modules-nvidia-390-5.8.0-50-generic(当前正在使用)。我不知道为什么版本 49 没有与更新期间删除的版本 49 的所有其他文件一起被删除。我按照 Synaptic 的建议删除了 49 版本,当我重新启动软件更新程序时,所有内容都正确标记为要更新。

相关内容