0 升级,0 新安装,0 删除,1 未升级。我怎样才能升级那 1 个包,或者至少知道哪个是?

lea*_*ude 4 apt linux-mint package-management synaptic

我已经尝试了围绕这个网站和其他网站找到的许多不同的解决方案,例如

sudo apt update && sudo apt upgrade
sudo apt list --upgradeable
sudo apt full-upgrade
sudo apt dist-upgrade
Run Code Online (Sandbox Code Playgroud)

并且不显示包的信息或更新。我也试过

aptitude update
Run Code Online (Sandbox Code Playgroud)

并检查了日志,没有显示有关包的信息。

关于如何识别这个包的任何想法?

在这一点上,我的猜测是它可能与sources.list文件有关。对此有何评论?

我有最新发行版 Ulyana / Focal 的 Linux Mint。

非常感谢!

Nie*_*kob 7

apt如果升级一个包需要删除另一个包,通常会这样做。您可以使用以下方式应用升级

apt dist-upgrade
Run Code Online (Sandbox Code Playgroud)

apt会询问您是否要实际更新软件包,因此您也可以使用它来首先列出软件包。


Ale*_*exD 6

/etc/apt/preferences.d/nosnap.pref就我而言,同样的错误是由于 Linux Mint 软件包安装的文件存在ubuntu-system-adjustments以禁用snapd.

注释掉该文件的内容nosnap.pref或删除该文件可以解决该问题。


Ste*_*itt 5

apt upgrade会告诉你它想做什么,包括包升级;这将包括它不会升级的软件包列表:

$ sudo apt upgrade -o APT::Get::Show-Upgraded=true
The following packages were automatically installed and are no longer required:
  [any packages which could be auto-removed]
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  [any packages which will be installed]
The following packages have been kept back:
  [any packages which are upgradeable but won’t be upgraded]
The following packages will be upgraded:
  [any packages which will be upgraded]
NN upgraded, NN newly installed, NN to remove and NN not upgraded.
Need to get ... of archives.
After this operation, ... of additional disk space will be used.
Do you want to continue? [Y/n]
Run Code Online (Sandbox Code Playgroud)

(替换NN为反映上面列出的包的四个不同值)。

如果这仍然没有为您显示任何内容,则可能未升级的软件包已在本地安装(但是,apt大概不想升级它......)。一个很好的调查工具是apt-show-versions

sudo apt install apt-show-versions
Run Code Online (Sandbox Code Playgroud)

然后运行

apt-show-versions | grep "No available version in archive"
Run Code Online (Sandbox Code Playgroud)

查看配置的存储库中不可用的包,以及

apt-show-versions | grep upgradeable
Run Code Online (Sandbox Code Playgroud)

看看哪些软件包升级(不管是否apt 它们升级)。

您通常可以通过使用包名称运行来了解有关为什么包没有升级的更多信息apt install。如果它的升级会导致另一个包被删除,upgrade则会跳过它,但full-upgrade会升级它。