我应该多久使用 apt-get update 进行更新?

Sab*_*777 11 updates apt

有人告诉我使用命令“apt-get update”经常更新我的软件和硬件更新。究竟更新了什么以及我应该多久更新一次。

Ala*_*Ali 13

我会尽量用外行的话说。

在 Ubuntu 中,“软件”存储在存储库中。存储库基本上是包含您可以在 Ubuntu 中安装的所有软件的存档的机器。

apt-get update是一个命令,告诉 Ubuntu“去更新你的软件索引”。所以 Ubuntu 去询问每个存储库“你有什么软件?它是什么版本?” 您的 Ubuntu 会保留所有可用软件及其版本的列表。

然后,apt(这是所有这一切背后的大脑)将您拥有的软件版本与存储库中的软件版本进行比较。例如,假设您安装了 Skype 版本 3,但是当 Ubuntu 去询问存储库 ( apt-get update) 时,它发现他们有版本 4 可用,所以现在apt知道 Skype 需要升级。

apt-get upgrade是实际告诉 Ubuntu“好的,去获取 Skype 版本 4,并安装它”的命令。显然,这个命令不仅升级 Skype,它还升级所有需要升级的东西。所以apt-get upgrade就是命令升级软件。


所以现在,回答你的问题:

具体更新了什么?

apt-get update更新其存储库中可用包的索引。所以从技术上讲,这个命令并没有真正“更新”(或“升级”)任何软件。执行此操作的命令是apt-get upgrade.

我应该多久更新一次?

我不认为这里有一个明确的答案,但 Ubuntu 会为你解决这个问题。默认情况下,Ubuntu 预先配置为不时运行该命令apt-get update。这就是为什么,如果你离开 Ubuntu 一段时间而不更新或升级它,你会看到一个这样的框:

apt-get update后台运行,发现有软件需要升级。你需要做的就是点击Install Now,Ubuntu 应该开始下载和安装。单击立即安装相当于执行apt-get upgrade.


RPi*_*ess 5

apt-get是一个非常有用的工具。尝试阅读此https://help.ubuntu.com/community/AptGet/Howto网站以了解其用途apt-get

至于你的具体问题,@Braiam 和 @Alaa 都有很好的答案,请先阅读他们的答案。你的朋友的信息相当错误。这是来自以下命令的手册页apt-get

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

我喜欢@Braiam 将其分解为:

引用:@Braiam:

长话短说:这会从存储库下载软件包及其版本的列表,以便您稍后可以使用它们来安装、删除或升级软件包。这不会自行更新/升级软件包。它只是刷新包列表。对于升级包,您使用apt-get upgrade

升级:升级用于安装所有软件包的最新版本
当前从 /etc/apt/sources.list 中枚举的源安装在系统上。
检索并升级当前安装的可用新版本的软件包;
在任何情况下都不会删除当前安装的软件包或尚未安装的软件包
安装 检索并安装。当前安装的软件包的新版本
如果不更改另一个软件包的安装状态,则无法升级
在他们当前的版本。必须首先执行更新,以便 apt-get 知道
新版本的软件包已经可用。

显然,apt-get update它不会下载/安装最新和最好的程序更新,它只是确保任何新添加的 PPA 都包含在sources.list 文件中。这允许您从非默认源安装程序,也是为什么您必须apt-get updateadd-apt-repository.

在您的情况下,您需要apt-get update在添加 PPA 后运行。Ubuntu 每周或在您配置时自动检查更新。当有更新可用时,它会显示一个漂亮的小 GUI,让您选择要安装的更新,然后下载/安装所选的更新。

除非你想强制 Ubuntu 检查更新,否则你不需要运行任何特殊命令,只需正常使用你的计算机,最终你就会收到更新提醒并被允许安装它们。