sudo apt-get update出错!

本文介绍了在使用sudo apt-get update命令时遇到的错误及其解决方案,包括清除缓存、删除并重建列表文件夹及更换软件源等方法。

在运行sudo apt-get update的时候遇到以下错误:

[plain]  view plain  copy
  1. W: Failed to fetch bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_quantal-updates_main_binary-i386_Packages  Hash Sum mismatch  
  2.   
  3. E: Some index files failed to download. They have been ignored, or old ones used instead.  

这里有一堆关于这个Error的帖子: Ubuntu Forums

关于这个问题的原因,答案挺多,不过总的来说就是提供源的服务器的问题。可能是因为网络问题导致tcp包没有发送完整,也有可能是因为服务器那边繁忙所以没有处理你的请求,也有可能是因为服务器那边进行了缓存导致软件列表不是最新的,等等。。。(如果哪里说错说漏了,欢迎批评指正补充~)


网上的解决方法挺多的:

(1)我是用这个方法解决的,from here

[python]  view plain  copy
  1. sudo apt-get clean  
  2. sudo apt-get update --fix-missing  


(2)删掉 /var/lib/apt/lists  这个目录下的东西,fromhere

[python]  view plain  copy
  1. # 删除  
  2. sudo rm -fR /var/lib/apt/lists/*  
  3. # 新建相应文件夹  
  4. sudo mkdir /var/lib/apt/lists/partial  
  5. # 重新update  
  6. sudo apt-get update  


(3)换源。

好像是从ubuntu11.04开始,换源都可以在system settings里面直接操作了,不用命令行那么麻烦了。。。

ps:在天朝的话,如果是校园网的,就找个edu.cn的源;如果不是校园网的话,我个人用着163的mirror觉得还不错。


<think>好的,用户问的是sudo apt updatesudo apt-get update之间的区别。首先,我需要回忆一下这两个命令的背景。记得以前Ubuntu使用的是apt-get命令,后来推出了apt这个更用户友好的工具。要回答这个问题,应该先说明两者的共同点,都是用于更新软件包列表,但属于不同的工具。 接下来,差异方面,apt是较新的命令,设计上更简洁,提供进度条和彩色输出,用户体验更好。而apt-get是比较旧的,适合脚本中使用,因为它的输出稳定。需要具体说明两者的参数可能不同,比如apt upgrade和apt-get upgrade在升级时的行为是否有差异。 然后,用法场景。用户可能想知道什么时候用apt,什么时候用apt-get。比如在交互式终端里推荐使用apt,而在脚本中保持兼容性用apt-get。还要提到apt整合了一些常用功能,比如apt list和apt search,而apt-get需要搭配其他命令如apt-cache。 另外,需要检查是否有其他区别,比如性能或者底层处理是否有不同,但据我所知,底层机制是一样的,都是调用libapt库。所以主要区别在用户界面和附加功能。 最后,总结两者的选择建议,强调apt更适合日常使用,而apt-get在脚本中更可靠。还要确保引用之前的参考资料,比如提到的upgrade的区别,可能引用之前的引用[1]、[2]、[3]来说明update的作用和upgrade的区别,但用户的问题主要是比较两个update命令,所以引用可能需要调整,但现有的引用都是关于update和upgrade的区别,所以可能需要指出现有的引用解释了update的作用,而aptapt-getupdate功能相同,只是工具不同。 现在需要组织这些信息,用中文清晰回答,结构分点,可能先讲共同点,再差异,再用法建议,最后总结。同时注意用户提到的引用要正确关联,比如引用[1]、[2]、[3]中关于update和upgrade的区别,但用户的问题是关于aptapt-getupdate对比,所以可能需要指出这些引用中的update指的是同一功能,而工具的不同在于aptapt-get的整体差异。</think>### `sudo apt update` 与 `sudo apt-get update` 的差异与用法 #### 1. **共同点** 无论是 `sudo apt update` 还是 `sudo apt-get update`,核心功能都是**更新本地软件包列表**,即从配置的软件源服务器下载最新的软件包信息(如版本、依赖关系等),确保后续操作(如安装、升级)基于最新数据[^1][^2][^3]。 #### 2. **主要差异** | 特性 | `sudo apt update` | `sudo apt-get update` | |---------------------|---------------------------------------|---------------------------------------| | **所属工具** | `apt`(新一代命令行工具) | `apt-get`(传统包管理工具) | | **用户界面** | 显示进度条、彩色输出、更简洁的提示 | 输出更原始,适合脚本调用 | | **功能范围** | 集成常用操作(如 `apt list`、`apt search`) | 需配合其他工具(如 `apt-cache`)使用 | | **向后兼容性** | 推荐用于交互式终端操作 | 更适合脚本或需要稳定输出的场景 | #### 3. **用法建议** - **日常使用**:优先选择 `sudo apt update`,因其交互体验更友好。例如: ```bash sudo apt update # 更新软件包列表 sudo apt upgrade # 升级已安装的软件(整合了apt-get upgrade和dist-upgrade的部分逻辑) ``` - **脚本或自动化**:使用 `sudo apt-get update`,确保输出格式稳定。例如: ```bash sudo apt-get update && sudo apt-get upgrade -y # 自动化升级 ``` #### 4. **底层机制** 两者均基于相同的底层库(`libapt`),因此更新软件包列表的功能完全一致,差异主要体现在用户交互层。 #### 5. **总结** - **功能等价性**:`apt update` 和 `apt-get update` 在更新软件包列表时作用相同[^1][^3]。 - **工具选择**:根据场景选择工具——`apt` 适合日常操作,`apt-get` 适合脚本或兼容性需求。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值