首先,我对 Linux 没有做过太多的事情,所以我可能需要像我 5 岁一样解释一些事情(例如,我不知道在哪里可以找到我正在运行的版本)。
背景:
我的笔记本电脑已经使用一年多了,但没有更新过。在下面活动>软件>更新,它说我有 22 个更新,操作系统更新,另外 21 个是应用程序。当我尝试点击下载时,它只是说:
无法下载更新:
以下软件包具有未满足的依赖关系:
...不,它后面没有任何包裹!
我做了一些谷歌搜索,发现了一个有用的文章。我能够使用
sudo apt-get upgrade
更新除操作系统之外的所有 21 项内容。
然而
sudo apt-get update
只是给了我以下内容(我必须输入,因为显然Ctrl+c不起作用?):
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease<br />
Hit:2 http://deb.debian.org/debian bullseye InRelease<br />
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease<br />
Reading package lists... Done
所以我不确定它应该做什么,因为操作系统更新下列出了 35 种左右的东西活动>软件>更新地方。这是一个示例:bc
, cups
, cups-<a lot>
, ghostscript
, lib<many things>
, linux-headers-<3 items>
, linux-image-5.10.0-27-amd64
, linux-image-amd64
, poppler-utils
, ssl-cert
, task-<4 items>
, tasksel
,tasksel-data
在我的谷歌搜索中,我确实发现有稳定的和测试的东西,而且我对测试的东西不感兴趣,所以链接(点击1、2和3)让我有点不知所措。
问题:
- 出现的事情就是
sudo apt-get update
总是发生的事情吗?或者是因为“具有未满足的依赖关系的包”而这样做? - 是
sudo apt-get
告诉我我有 Bullseye 版本,还是我需要升级到 Bullseye? - 主要问题:如何更新?
答案1
apt-get update
刷新存储库索引的本地副本,它根本不触及包。所以你得到的输出是正常的。输出表明您正在跟踪 Bullseye 存储库,这意味着您正在运行 Bullseye。 (这不是严格的相关性,但就您的情况而言,我们可以假设其含义。)
要实际升级您的系统,您需要运行
apt-get upgrade
(或apt upgrade
,这将为您提供带有进度条的更好输出)。您提到您已经运行了该程序,因此有些东西阻止了全面升级,但确定需要更多详细信息。运行apt upgrade
而不是apt-get upgrade
可能会有所帮助,因为它将安装升级所需的任何新软件包(请参阅apt 完全升级与 apt 升级冗余了解详情)。如果仍然不能完全升级您的系统,您可以尝试apt full-upgrade
,这通常仅在升级到新版本的 Debian 时才需要;请小心它,因为如果它认为需要,它会删除软件包(它会要求您在实际进行之前进行确认)。
答案2
apt
就足够了,并且已经取代了apt-get
大多数意图和目的。
apt update
更新存储库并且运行以保持它们同步非常重要。您从输出中看到的是已同步的存储库。要查看系统上可用的存储库,请使用以下命令:
apt-cache policy
要在之后实际更新软件包本身,您需要以下命令:
apt upgrade