大家觉得在更新sudo apt-get updates
已安装的 Ubuntu 或其他 Linux 操作系统的存储库索引文件(使用)时需要 11 到 14 MB 的数据,以便为系统获取一个软件,这怎么样?
不管你们怎么想,Ubuntu 和其他 Linux 操作系统都存在非常糟糕的问题。由于带宽太慢,许多人讨厌这个(更新)系统。
所以我认为尽快改进它对 Ubuntu 和其他 Linux 操作系统来说会更好。我建议开发一个脚本,通过该脚本人们可以只更新特定的存储库而不是整个存储库。谢谢,请告诉我这是否只发生在我的系统中。
答案1
感谢传统 Linux 通过官方发行版特定存储库安装软件的系统!该系统被称为包管理系统。
正如 Wikipedia 文章中所述:
一组软件工具,用于以一致的方式自动执行计算机操作系统软件包的安装、升级、配置和删除过程。
它通常维护软件依赖关系和版本信息的数据库,以防止软件不匹配和缺少先决条件。
有两点:
- 安装、升级、配置和删除软件包的一致方式。
- 可以维护软件依赖关系和版本信息的数据库,以防止异常
为什么需要它?
Linux 软件通常是开源的,这类软件更新非常频繁。因此,需要一个管理系统来为操作系统提供持续的软件包更新支持。
包管理软件的部分功能如下:(引自维基百科)
- 验证文件校验和以确保包正确且完整;
- 验证数字签名以验证包裹的来源;
- 使用文件归档器来管理封装的文件;
- 使用最新版本的软件进行升级,通常来自软件存储库;
- 按功能对包进行分组,以减少用户混淆;
- 管理依赖关系以确保软件包安装了所需的所有软件包。这解决了所谓的依赖地狱问题。
此系统的优点
- 只需进行搜索即可立即从存储库安装、升级软件
- 您可以轻松地获得更新,在网络上搜索更新并访问特定网站进行下载并不比标记要更新的包更容易
- 一致的系统。软件包之间不会发生冲突
- 在这个系统中,软件分发很容易。节省了分发这些软件的金钱和时间
- 更好地防范恶意软件,因为该系统维护了用于包识别的严格信任链。
- “消除手动安装和更新的需要”。想象一下,您需要点击多少次才能为您的自定义需求准备新的 Windows 安装。但是在 Ubuntu 中,如果您有您选择的软件包列表,只需将列表提供给系统,所有软件包都会以最少的用户交互进行安装。
需要注意的是,微软将在即将推出的 Windows 版本中通过应用商店实现这种集中式软件管理。(尽管该系统并不完全像 Linux 包管理系统)
我真的需要apt-get update
为每个软件都这么做吗?
正如您所说,您需要sudo apt-get update
在安装每个软件时这样做。当您计算机中的索引文件与在线存储库中的索引文件完全匹配时,apt-get
请不要更新或下载索引文件,因为它首先检查在线索引文件是否已更改。所以,这不是真的每次安装软件时都需要执行此操作apt-get update
。只有在线更新存储库时才需要执行此操作(这也不是很频繁。大多数时候,只有“更新”频道会更新)。
那么问题是什么?:我假设您使用的是 Ubuntu 12.04。不幸的是,12.04 有一个错误,导致 apt-get 每次都下载索引文件,即使它没有更新。此错误已报告并将很快修复。建议您转到错误链接并选中相应的复选框以显示“您也受到此错误的影响”
这个问题在这个问题中讨论apt-get 更新列表的大小太大. 错误链接在这里http://bugs.launchpad.net/launchpad/+bug/1001780
有什么解决方法吗? 我使用了一个技巧来最小化我的下载大小。我在该答案中写了这个解决方法。您可以转到此链接进行检查。https://askubuntu.com/a/151989/61218
诀窍是,暂时禁用索引文件已下载的存储库,然后执行sudo apt-get update
更新感兴趣的存储库列表。然后启用旧存储库。由于您已告诉 apt 不要删除已禁用存储库的索引文件,因此您现在可以从所有存储库安装、下载。
希望这会有所帮助。
您可能需要检查以下链接: