![我能否更清楚地了解更新的作用?](https://linux22.com/image/920892/%E6%88%91%E8%83%BD%E5%90%A6%E6%9B%B4%E6%B8%85%E6%A5%9A%E5%9C%B0%E4%BA%86%E8%A7%A3%E6%9B%B4%E6%96%B0%E7%9A%84%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
这里:apt-get update 更新所有软件包吗? 是一个好问题,在我看来它既不是重复的问题,也没有足够清楚的答案......所以让我猜测答案,也许有人可以确认或不确认。我怀疑 apt/apt-get update (a) 读取(例如使用 dpkg --get-selections 或 --list)用户系统上已安装项目的列表,然后 (b) 搜索用户在“源”文件中指定的存储库 - 查找并下载与列表 (a) 相对应的项目的详细信息,其中存储库具有较新的版本。当然,它无法找到未安装的项目在例如,用户从其他地方安装的 repo。
答案1
apt-get update
仅更新您的软件列表,即应该可用并且可以下载的软件包是最新的等等。它根本不升级软件包;因为upgrade
,full-upgrade
&dist-upgrade
扮演那个角色。
是的,apt-get update
仅限于在/etc/apt/sources.list
& 文件中找到的源/etc/apt/sources.list.d/
,但它不会升级任何软件包。apt-get update
也不会查看您已安装的任何软件包;它只触及可用的软件列表。
如果你使用的镜像太旧,这可能会导致软件包出现问题,它不会知道或检查这个问题(来自的输出apt-get update
可能有助于检查https://launchpad.net/ubuntu/+archivemirrors自己解决这些问题)。
从man apt-get
update update is used to resynchronize the package index files from their sources. The indexes of available packages are fetched from the location(s) specified in /etc/apt/sources.list. For example, when using a Debian archive, this command retrieves and scans the Packages.gz files, so that information about new and updated packages is available. An update should always be performed before an upgrade or dist-upgrade. Please be aware that the overall progress meter will be incorrect as the size of the package files cannot be known in advance.
注意:这是从我的 20.04 系统复制而来的,如果您man apt-get
在自己的机器上使用,您将看到与您的版本完全匹配的参考手册页。