有一个十年前已回答的问题“以下软件包已被保留:”为什么以及如何解决它?。
答案是这三个主题的变体:
sudo apt-get --with-new-pkgs upgrade <list of packages kept back> # theme 1
sudo apt-get dist-upgrade # theme 2
sudo apt-get install <list of packages kept back> # theme 3
我对这个问题的版本是;我运行sudo apt-get update; sudo apt-get upgrade
并遇到以下输出:
The following packages have been kept back:
coreutils libpulse-dev libpulse-mainloop-glib0 libpulse0 libpulse0:i386
libpulsedsp pulseaudio-utils snapd update-notifier update-notifier-common
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
这是我每次跑步的时候sudo apt-get update; sudo apt-get upgrade
。我不记得每次都是十个相同的包裹还是大约十个不同的包裹。无论如何,我继续并开始尝试前面提到的解决方案:
sudo apt-get --with-new-pkgs upgrade <list of packages kept back> # theme 1
sudo apt-get dist-upgrade # theme 2
这些都不起作用(是的,我确实<list of packages kept back>
用保留的包的实际名称替换)。发出这些命令后,我的终端中没有显示任何内容。只有两个空行。所以我被迫尝试最后一个选项:
sudo apt-get install <list of packages kept back> # theme 3
这可行,但有问题:
- 我必须从终端输出复制/粘贴(我总是忘记终端复制/粘贴快捷键)
- 总是有空格/换行符/等等。在我的终端中不能很好地复制/粘贴
- 我自己介绍了拼写错误和人为错误
- 这只是一种糟糕的做事方式,你明白的。
有没有一种干净的方法来运行一个命令(或脚本)来通过 apt 升级我的系统?此时我什至(喘息)接受 GUI 升级按钮。<list of packages kept back>
每当我升级任何系统时总会遇到一个小问题,这只是一个小问题。
这是与分阶段更新相关的最近发生的事情。
无需采取任何行动。通常需要几天(有时是几周)才能确保更新的软件包是安全的。
包裹可能因以下两个原因被扣留:
您可以通过以下方式强制交货:
--dry-run
当您检查到这是您要安装的组后,请删除。