apt update 显示有可用的软件包,但 full-upgrade 显示没有升级

apt update 显示有可用的软件包,但 full-upgrade 显示没有升级

我刚刚在更新时注意到了这一点:

hiigaran@hiigaran:~$ sudo apt update
[sudo] password for hiigaran: 
Hit:1 http://archive.canonical.com/ubuntu disco InRelease
Hit:2 https://dl.winehq.org/wine-builds/ubuntu disco InRelease         
Hit:3 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu disco InRelease                                              
Get:4 http://security.ubuntu.com/ubuntu disco-security InRelease [97.5 kB]                                                                         
Hit:5 http://ppa.launchpad.net/libreoffice/libreoffice-prereleases/ubuntu disco InRelease                              
Hit:6 http://archive.ubuntu.com/ubuntu disco InRelease                                                                 
Get:7 http://archive.ubuntu.com/ubuntu disco-updates InRelease [97.5 kB]                                   
Hit:8 http://ppa.launchpad.net/teejee2008/ppa/ubuntu disco InRelease                
Get:9 http://archive.ubuntu.com/ubuntu disco-proposed InRelease [255 kB]             
Hit:10 http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu disco InRelease    
Get:11 http://archive.ubuntu.com/ubuntu disco-backports InRelease [88.8 kB]
Fetched 539 kB in 2s (262 kB/s)     
Reading package lists... Done
Building dependency tree       
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
hiigaran@hiigaran:~$ apt list --upgradable
Listing... Done
linux-image-generic/disco-proposed 5.0.0.22.23 amd64 [upgradable from: 5.0.0.21.22]
N: There are 3 additional versions. Please use the '-a' switch to see them.
hiigaran@hiigaran:~$ sudo apt full-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
hiigaran@hiigaran:~$ 

运行sudo apt update显示有一个可用的包,在本例中是 5.0.0.22.23 包。但是,运行时sudo apt full-upgrade,它显示不会升级任何包。

我并不是特别在意收到这个包裹。只是好奇为什么会发生这种情况,因为我以前从未遇到过这种情况。

答案1

sudo apt full-upgrade不要执行与显示建议更新相同的操作,sudo apt dist-upgrade
sudo apt list --upgradable -a因为您已在软件属性应用程序中选择了预发布的更新。
如果您想安装更新,只需运行以下命令:

sudo apt update
sudo apt dist-upgrade

如果您不想安装预发布的软件包,请使用软件属性应用程序取消选中复选框:

在此处输入图片描述

获取有关 apt 升级选项的更多信息:

apt-get 手册页

apt-get 升级实际上会安装您已有软件包的较新版本。更新列表后,软件包管理器就会知道您已安装的软件有哪些可用更新。这就是您首先要更新的原因。
apt-get dist-upgrade除了执行 apt-get upgrade 的功能外,它还会智能地处理软件包新版本中不断变化的依赖关系,并在必要时尝试升级最重要的软件包,而牺牲不太重要的软件包。因此,apt-get dist-upgrade 命令实际上可能会在极少数但必要的情况下删除一些软件包。
apt 全面升级 full-upgrade 执行升级功能,但如果需要解决软件包冲突,也可能删除已安装的软件包。


另请参阅此帖:https://askubuntu.com/a/81594/77093

相关内容