我能否更清楚地了解更新的作用?

我能否更清楚地了解更新的作用?

这里:apt-get update 更新所有软件包吗? 是一个好问题,在我看来它既不是重复的问题,也没有足够清楚的答案......所以让我猜测答案,也许有人可以确认或不确认。我怀疑 apt/apt-get update (a) 读取(例如使用 dpkg --get-selections 或 --list)用户系统上已安装项目的列表,然后 (b) 搜索用户在“源”文件中指定的存储库 - 查找并下载与列表 (a) 相对应的项目的详细信息,其中存储库具有较新的版本。当然,它无法找到未安装的项目例如,用户从其他地方安装的 repo。

答案1

apt-get update仅更新您的软件列表,即应该可用并且可以下载的软件包是最新的等等。它根本不升级软件包;因为upgradefull-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在自己的机器上使用,您将看到与您的版本完全匹配的参考手册页。

相关内容