Apt下载安装包时Hash校验和不符

近期我的电脑在使用apt-getaptitude下载Linux安装包时总是出现如下图所示的Hash校验和不符的问题。以至于下载过程被频繁中断,不得不反复运行apt-get或者在aptitude中按g键,才能够断点续传,完成全部的下载,非常讨厌。而若令电脑连接手机热点,则没有这样的问题。对此,初步判断是由网络服务提供商代理服务器的配置问题所导致的。

经过搜索与文档查阅,找到了解决方法:在目录/etc/apt/apt.conf.d下创建文件99FixHashCheckSumError,其中包含如下内容。

 Acquire::http::Pipeline-Depth 0; Acquire::http::No-Cache true;

之后,再运行apt-getaptitude则一切正常。需要说明的是,虽然网上有人提到还应加入Acquire::BrokenProxy true;,但是该配置选项并未被apt.conf的文档提及。

参考apt.confman说明和RFC 2616,以上各配置条目的含义摘录如下:

  • Acquire::http::Pipeline-Depth can be used to enable HTTP pipelining (RFC 2616 section 8.1.2.2) which can be beneficial e.g. on high-latency connections. It specifies how many requests are sent in a pipeline. APT tries to detect and workaround misbehaving webservers and proxies at runtime, but if you know that yours does not conform to the HTTP/1.1 specification pipelining can be disabled by setting the value to 0. It is enabled by default with the value 10.

    RFC 2616 8.1.2.2 Pipelining

    A client that supports persistent connections MAY "pipeline" its requests (i.e., send multiple requests without waiting for each response). A server MUST send its responses to those requests in the same order that the requests were received.

    Clients which assume persistent connections and pipeline immediately after connection establishment SHOULD be prepared to retry their connection if the first pipelined attempt fails. If a client does such a retry, it MUST NOT pipeline before it knows the connection is persistent. Clients MUST also be prepared to resend their requests if the server closes the connection before sending all of the corresponding responses.

    Clients SHOULD NOT pipeline requests using non-idempotent methods or non-idempotent sequences of methods (see section 9.1.2). Otherwise, a premature termination of the transport connection could lead to indeterminate results. A client wishing to send a non-idempotent request SHOULD wait to send that request until it has received the response status for the previous request.

  • Acquire::http::No-Cache tells the proxy not to use its cached response under any circumstances.

原文地址:https://www.cnblogs.com/quantumman/p/10704617.html

时间: 2024-11-04 20:51:19

Apt下载安装包时Hash校验和不符的相关文章

ubuntu12.04更新软件源时出现校验和不符

在执行update命令之后,出现系统校验和不符,网上找了一些方法,最后在大神的帮助下终于解决了!! 1.更改 /etc/apt/apt.conf.d/00aptitude 文件,在最后一行加入: Acquire::CompressionTypes::Order "gz"; 然后执行 update就可以了. (我是用这个方法解决的) 2.在软件更新管理器中点击右下角的"设置",在其它软件中把两个"独立"前边的对勾去掉.这个方法解决了一些朋友的问题,

Hadoop学习之从官网下载安装包

Hadoop是一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储.要学习Hadoop从下载安装包开始 打开Hadoop的官方网站,点击Download Hadoop 或点击"Getting Started"节中的 Download Hadoop from the release page. 点击Download 点击Download a release now! 这里会显示一些下载的镜像站点,

Hadoop学习笔记(一)从官网下载安装包

Hadoop是一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储.要学习Hadoop从下载安装包开始 打开Hadoop的官方网站,点击Download Hadoop 或点击"Getting Started"节中的 Download Hadoop from the release page. 点击Download 点击Download a release now! 这里会显示一些下载的镜像站点,

How to: Installshield做安装包时如何添加文件

原文:How to: Installshield做安装包时如何添加文件 我一直以为这不是一个问题,可是没想到在几个群内,对于如何向安装包添加文件不解的大有人在,今日稍暇,整理成篇,以供参考 首先我想再大声地说一遍:不要再跟我说英文看不懂了!!!!你做了程序员这一行,就得逼自己去看懂英文!!!说看不懂的赶快转行吧!甭在这行混了!去工地搬个砖也有四五千了!不比你在这里一边牢骚一边拿两千强啊!谷歌度娘都免费提供翻译功能!别再跟姐叨叨!姐不是翻译机!!! 以Installscript Project为例

Yum 下载安装包及对应依赖包

Yum 下载安装包及对应依赖包: 安装该软件:yum install -y yum-plugin-downloadonly 以下载 openssh-server 为例 yum install -y openssh-server --downloadonly --downloaddir=/data/docker 在 /data/docker 目录下有如下内容: [[email protected] docker]# ll /data/docker/ [email protected] docker

免签名下载安装包

免签名下载安装包实例如下: wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate 原文地址:https://www.cnblogs.com/effortsing/p/10452999.html

pip 安装包时指定pypi资源地址

今天安装mycli的时候,一直有个报错,报gcc错误,本来就是一键安装的事,折腾了老半天.什么yum install gcc gcc-c++ 一顿操作,完全无效,又配置epel,还是不给面子:只能试试[pip 安装包时指定pypi资源地址]使用阿里云的也没有安装成功cryptography pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com cryptography pip install my

ubuntu apt-get 总结 install xxx -d能下载安装包(含依赖)不安装_和卸载(转载)

[举例] 目前常用的 ========== *更新本机中的数据库缓存: sudo apt-get update *查找包含部分关键字的软件包: sudo apt-cache search <你要查找的name> *安装指定的软件: sudo apt-get install <你要安装的软件包> 例如: sudo apt-get install xfce4 *下载软件包源代码(如果有的话): apt-get source <你要下载的源代码包名> 详细的资料 ======

vs2019离线下载安装包

官方的离线安装说明-->点击打开 1.下载 vs2019引导程序 ,选择你所需的版本下载,我选择了企业版 vs_enterprise__184447765.1558180718.exe 2.设置命令参数(命令参数说明),启动vs2019引导程序下载 命令如下: <vs引导程序exe> --layout <离线安装包下载的路径> --add <功能模块> --lang <语言> --layout:指定用于创建脱机安装缓存的目录,也就离线安装包下载的路径