有人告诉我使用命令“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.
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 update在add-apt-repository.
在您的情况下,您需要apt-get update在添加 PPA 后运行。Ubuntu 每周或在您配置时自动检查更新。当有更新可用时,它会显示一个漂亮的小 GUI,让您选择要安装的更新,然后下载/安装所选的更新。
除非你想强制 Ubuntu 检查更新,否则你不需要运行任何特殊命令,只需正常使用你的计算机,最终你就会收到更新提醒并被允许安装它们。
| 归档时间: |
|
| 查看次数: |
15822 次 |
| 最近记录: |