rakesh@rakesh-Inspiron-3542:~$ sudo apt-get upgrade -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
gnome-software gnome-software-common libapache2-mod-php liboxideqt-qmlplugin
liboxideqtcore0 liboxideqtquick0 linux-generic linux-headers-generic
linux-image-generic oxideqt-codecs php-cli php-gd php-mbstring php-mcrypt
php-mysql php-xml python3-software-properties qml-module-ubuntu-web
software-properties-common software-properties-gtk ubuntu-software
webapp-container webbrowser-app
0 upgraded, 0 newly installed, 0 to remove and 23 not upgraded.
答案1
当您在有升级可用的情况下安装一个或多个软件包,但选择不安装这些升级,或者当您选择不安装某些可用升级而安装其他升级时,会显示“X 未升级”消息。这并没有什么坏处,只是通知您有尚未安装的升级。
就您而言,apt-get upgrade -f
这不是安装升级的命令;它仅显示可用的升级 - 相当于在包管理器中取消选中所有可用升级,然后单击“应用”。如果您执行,sudo apt-get upgrade
您将告诉 apt 实际安装所有可用升级(及其依赖项,如果有一些新的)。
答案2
upgrade -f
什么也没做。
请执行此操作sudo apt update && sudo apt upgrade
以更新所有被保留的软件包。
答案3
如果您运行 sudo apt upgrade 后仍然看到 X 未升级。
我建议您尝试安装单个软件包。首先通过运行以下命令获取所有未升级的软件包列表
$ apt list --upgradable
现在对列表中的每个包运行以下命令
$ sudo apt-get install --only-upgrade <package-name>
这应该可行。