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

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

apt-get是一个非常有用的工具。 尝试阅读这个https://help.ubuntu.com/community/AptGet/Howto网站,了解apt-get可以用于什么!

至于你的具体问题,@ Briam和@Alaa已经做了很好的答案,首先阅读他们的答案。 你的朋友很不明智。 这是来自apt-get的手册页:

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

我喜欢@Braiam将其分解为:

引用:@Braiam:

简而言之:从存储库下载软件包及其版本列表,以便以后可以使用它们来安装,删除或升级软件包。 这不会自行更新/升级软件包。 它只是刷新包的列表。 要升级包,请使用apt-get upgrade

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

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

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

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

我会试着用外行的话说。

在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 ,并确定存在需要升级的软件。 您需要做的就是立即安装 ,Ubuntu应该开始下载和安装。 单击立即安装就等同于进行apt-get upgrade

请不要相信这个“某人” 。 他似乎对提议有所了解或误导。

让我们从手册页解释apt-get每个命令以及apt-get是什么:

apt-get是用于处理包的命令行工具,可以被认为是用户使用APT库的其他工具的“后端”。

现在,如果您没有以前的知识,这会令人困惑。 APT代表高级软件包工具apt-get代表APT软件包处理实用程序 – 命令行界面

也就是说,apt-get是控制dpkg引擎的传输,它可以移动整个基于Debian的系统。 没有apt-get的.deb系统在安装,删除和升级软件包方面的function受到限制。

现在apt-get接受不同的命令或命令,这是他们每个人做的,再次来自man:

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

简而言之:从存储库下载软件包及其版本列表,以便以后可以使用它们来安装,删除或升级软件包。 这不会自行更新/升级软件包。 它只是刷新包的列表。 要升级包,请使用upgrade

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

一旦这个混乱被清除,我想我回答了问题的“究竟是什么更新”部分。 对于“我应该多久更新一次”更像是基于意见的行为,但是很常见,并且更新管理器(GUI)也是这样配置的,正在更新索引并每天更新一次包。

请告诉那个错误的人,并在误导用户提供有缺陷的建议之前将他们指向这里或指导某些文件。