apt-get update 实际上做什么?

apt-get update 实际上做什么?

我安装了全新的 Ubuntu 18.04。然后我运行它apt-get install curl,它给了我:

软件包‘curl’没有安装候选项

然后我运行apt-get update并尝试再次安装 curl,这次成功了。

“更新”一词有很多含义。在上面的上下文中它是什么意思?考虑到我刚刚安装的 Ubuntu 是最新版本,它更新了什么?

答案1

好的,据我所知(作为一名 Ubuntu 用户),Ubuntu 使用一个打包系统(我相信与其他 Linux 操作系统相同),apt-get 可以访问此系统。apt-get 用于安装、升级和“整理”现有软件包 - 它还用于在通过 uptade 子句安装或升级之前收集信息。apt-get update 使用有关任何新软件包或版本的信息更新数据库。它不会更新任何已安装的软件包,而是使用可用的软件包更新数据库,apt-get install 在引用数据库后安装,apt-get upgrade 在引用数据库后升级已安装的软件包。如果您安装时没有更新,则您可能试图安装引用过时数据库的不完整或过时的系统。如果您随后运行升级,您将升级软件包以包含自软件包发布以来所做的任何修改/增强。请清楚了解更新和升级之间的区别。希望这对您有所帮助。

答案2

在 Ubuntu 中,如果你想安装任何软件包,你必须输入 apt-get install package_name 这里apt-get只是一个,python script它被称为突触包管理器您可以apt-get在Github上查看源代码。

并将从update存储apt-get库下载软件包列表并更新它们以获取有关软件包及其依赖项的最新版本的信息。您可以看到  http://linux.die.net/man/8/apt-get

apt-get update运行后,apt-get install curl由于它已更新,因此该curl包现在可用。

你应该看到这个apt-get install 从哪里获取软件包?知道该做什么install

相关内容