有人告诉我要经常使用"apt-get update“命令来更新我的软硬件。什么是确切的更新,我应该多久更新一次。
发布于 2013-09-11 17:34:05
我试着用外行的话说。
在Ubuntu中,“软件”存储在存储库中。存储库基本上是包含您可以在Ubuntu中安装的所有软件的存档的机器。
apt-get update是一个命令,它告诉Ubuntu“去更新您的软件索引”。所以Ubuntu去问每个存储库“您有什么软件?它是什么版本?”您的Ubuntu保存了所有可用软件及其版本的列表。
然后,apt (所有这一切背后的大脑)将您拥有的软件版本与存储库中的软件版本进行比较。例如,假设您安装了Skype第3版,但是当Ubuntu去询问存储库(apt-get update)时,它发现它们有version 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,并确定了需要升级的软件。你需要做的就是现在点击安装,Ubuntu应该开始下载和安装。单击Install就相当于执行apt-get upgrade。
发布于 2013-09-11 17:32:40
拜托,别相信这个“某人”。他在求婚时似乎被告知或误报。
让我们从手册页解释apt-get的每个命令做什么以及apt-get是什么:
apt-get是处理包的命令行工具,它可以被认为是用户使用APT库的“后端”。
现在,如果您没有以前的知识,这是令人困惑的。APT代表高级包工具,apt-get是APT包处理工具--命令行接口.
也就是说,apt-get是控制移动整个Debian系统的dpkg引擎的传输。没有apt-get的.deb系统在安装、删除和升级软件包方面受到各自的限制。
现在,apt-get接受不同的命令或命令,这是他们每个人所做的,再次来自人类:
update: update用于将包索引文件从它们的源重新同步。可用包的索引是从/etc/apt/s es.list中指定的位置(S)获取的。例如,在使用Debian存档时,此命令检索和扫描Packages.gz文件,以便提供有关新的和更新的包的信息。更新应始终在升级或dist升级之前执行。请注意,由于无法预先知道包文件的大小,整个进度表将是不正确的。
长话短说:从存储库下载软件包及其版本的列表,以便您稍后可以使用它们来安装、删除或升级包。这不能单独更新/升级软件包。它只是刷新包的列表。对于升级包,您可以使用upgrade:
升级:升级用于从/etc/apt/Sourcees.list中列举的源安装当前安装在系统上的所有包的最新版本。检索和升级当前已安装有新版本的软件包;在任何情况下都不会删除当前安装的软件包,或尚未安装、检索和安装的软件包。当前安装的软件包的新版本如果不更改另一个软件包的安装状态就无法升级,则将保留在其当前版本。必须首先执行更新,以便apt-get知道新版本的包是可用的。
一旦这种混乱被消除,我想我回答了问题的“确切的更新”部分。因为“我应该多久更新一次”更像是一种基于意见的行为,但这是一种普遍的信念,而且更新管理器( GUI)也是这样配置的,每天更新索引和升级包一次。
请告诉错误的人,并指导他们在这里或一些文件之前,误导用户给出错误的建议。
https://askubuntu.com/questions/344352
复制相似问题