sudo apt-get update命令在Ubuntu/Debian上有什么作用?

时间:2020-01-09 10:44:09  来源:igfitidea点击:

如何知道sudo apt-get update命令做了什么?
我如何告诉apt-get更新?

sudo apt-get update在我的Debian Linux服务器上做什么?

sudo apt-get update和sudo apt-get upgrade有什么区别?

说明:Debian和Ubuntu Linux都是免费和开源的操作系统。
这两个系统都使用Linux内核和GNU命令。
可以使用apt命令或者apt-get命令来管理软件操作,例如添加,删除,删除,更新等。
但是,新用户经常在Debian或者Ubuntu Linux系统上对sudo apt-get update和sudo apt-get upgrade命令感到困惑。
毕竟,sudo apt-get update命令做什么?
本教程说明了这两个命令之间的根本区别。

sudo apt-get update命令有什么作用?

  • sudo apt-get update命令用于从所有已配置的源下载软件包信息。
  • 通常在/etc/apt/sources.list文件和/etc/apt/sources.list.d/目录中的其他文件中定义的源。
  • 因此,当您运行update命令时,它将从Internet下载软件包信息。获取有关软件包或者其依赖项的更新版本的信息很有用。

如何查看/etc/apt/sources.list文件

输入cat命令:

$ cat /etc/apt/sources.list

运行sudo apt-get update命令更新软件包索引

只需执行apt-get命令或者apt命令:

$ sudo apt update

或者

$ sudo apt-get update

sudo apt-get upgrade命令有什么作用?

  • 现在您知道了sudo apt-get update命令可以从Internet获得更新的软件包列表。
  • 但是,如何安装过时的软件包?如何为软件包应用安全补丁并保持系统安全?您如何找到要安装的新软件包?
  • 您运行sudo apt-get upgrade来从通过sources.list文件配置的源安装系统上当前安装的所有软件包的可用升级。如果需要满足依赖关系将安装新的软件包,但是现有软件包将永远不会被删除。

update和upgrade命令之间的区别

在" apt-get update"手册页中:

update用于从其源重新同步程序包索引文件。
可用软件包的索引是从/etc/apt/sources.list中指定的位置获取的。
例如,当使用Debian归档文件时,此命令将检索并扫描Packages.gz文件,以便获得有关新软件包和更新软件包的信息。
应始终在升级或者dist-upgrade之前执行更新。
请注意,整体进度表将不正确,因为无法事先知道软件包文件的大小。

在" apt-get upgrade"手册页中:

upgrade用于从/etc/apt/sources.list中列举的源安装系统上当前安装的所有软件包的最新版本。
当前安装有可用新版本的软件包将被检索和升级;在任何情况下,都不会删除和安装当前已安装的软件包或者尚未安装的软件包。
当前安装的软件包的新版本,如果不更改其他软件包的安装状态而无法升级,将保留其当前版本。
必须首先执行更新,以便apt-get知道有新版本的软件包可用。

总结

简而言之,执行sudo apt-get update会为您获取所有存储库和PPA的软件包列表,并确保它是最新的。
而sudo apt-get upgrade会进行实际的软件升级。
因此,建议的选项是始终在升级命令之前运行update命令,以更新Ubuntu或者Debian系统的已安装软件包:

$ sudo apt-get update && sudo apt-get upgrade

一个人可以在sudo中运行多个命令,如下所示:

$ sudo sh -c 'apt update && apt upgrade'