debian源release file is expired问题是怎么回事?

linux debian by Xudong Zhang @ 2015-10-17 21:15:40

aptitude update得到release file过期是怎么回事?如下:

# aptitude update 
Ign http://mirrors.yun-idc.com jessie InRelease
Hit http://mirrors.yun-idc.com jessie-proposed-updates InRelease                                                          
Get: 1 http://mirrors.yun-idc.com jessie-backports InRelease [147 kB]                                
E: Release file for http://mirrors.yun-idc.com/debian/dists/jessie-proposed-updates/InRelease is expired (invalid since 11d 15h 39min 49s). Updates for this repository will not be applied.

从链接的InRelease文件来看,确实是过期了

Codename: jessie-proposed-updates
Date: Mon, 28 Sep 2015 20:45:11 UTC
Valid-Until: Mon, 05 Oct 2015 20:45:11 UTC

对于一些mirror server来说,他们有一些保存状态的文件,比如这个InRelease里面有有效期,需要mirror server隔一段时间同步下本地的镜像,如果很长时间没有同步的话,就会出现过期的问题,也意味着这个源的很多包没有及时的获得更新,那么应该赶紧的跟上游同步下。

对于我们个人用户来说,没法强制要求mirror server同步,只能过几天看看好了没。 或者如果经常出现,而且很长时间都没有更新,那么还是换一个源吧。 如果实在要规避,可以用以下命令忽略对文件有效期的校验:

aptitude -o Acquire::Check-Valid-Until=false update  
apt-get -o Acquire::Check-Valid-Until=false update

另外,我之前用的也是首都在线(yun-idc)的源,速度确实挺快,但是出过几次小问题,现在换到清华的TUNA协会的源,也挺好的。

by Xudong Zhang @2015-10-17 21:49:03.554 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版