ubuntu 更新源 或者 apt-get install 出错404 not found ,Failed to fetch

1.考虑是不是能上网

2.用apt-get update ,然后再试试apt-get install

如果apt-get update 也出现很多 404 not found 或者 failed to fetch ,就要考虑更换自己的源,百度搜 /etc/apt/sources.list

3.如果还不行,估计是Ubuntu版本太老了,没有维护的了。

比如我用11.04,sudo apt-get install open-vm-dkms 不行,sudo apt-get  update  不行,就死活不行,猜测是版本太老了。?。

也可以参考该文

http://www.tuicool.com/articles/EjMJNz

转载如下:

关于ubuntu的sources.list总结

时间 2014-11-05 17:03:00  博客园精华区原文  http://www.cnblogs.com/jiangz/p/4076811.html

一、作用

文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器的地址。和sources.list功能一样的是/etc/apt/sources.list.d/*.list(*代表一个文件名,只能由字母、数字、下划线、英文句号组成)。sources.list.d目录下的*.list文件为在单独文件中写入源的地址提供了一种方式,通常用来安装第三方的软件。

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

如上是ubuntu官方sources.list文件内容,具体地含义如下:

每一行的开头是deb或者deb-src,分别表示直接通过.deb文件进行安装和通过源文件的方式进行安装。

deb或者deb-src字段之后,是一段URL,之后是五个用空格隔开的字符串,分别对应相应的目录结构。在浏览器中输入http://archive.ubuntu.com/ubuntu/,并进入dists目录,可以发现有5个目录和前述sources.list文件中的第三列字段相对应。任选其中一个目录进入,可以看到和sources.list后四列相对应的目录结构。

更多内容可以使用man source.list获得。

二、源的选择

ubuntu官方有自身的软件源,直接从官方的软件源获取数据的速度比较慢。而通过国内的一些的源的镜像进行更新一般能够获得比官方源更快的速度,不过不同国内的源的下载速度也会不一样。 这里 给出了较为详细的ubuntu软件源列表,个人现在觉得选取ubuntu软件源的方法是首先选择位于相同地区的源,然后进行ping操作,时延不是太高即可。对比aliyun、sohu、ubuntu官方ping的数据,可以发现aliyun的源在时延上表现最好。

三、使用sudo apt-get install出现404 not found问题的原因和解决

最近在12.10上使用sudo apt-get install命令时,出现了404 not found的问题,此时ping archive.ubuntu.com可以ping通,在http://archive.ubuntu.com/ubuntu/dists/ 目录下已经没有quantal相关目录。具体原因是ubuntu对12.10的维护时间不超过一年,超过了相应的时间之后,对应的源的文件都转移到了http://old-releases.ubuntu.com/ubuntu/dists/  目录下。ubuntu发布的版本可以从 这里 看到,从中一方面可以看到ubuntu数字版本号和英文名称的对应关系,也可以看到以04结尾的版本LTS标识,标识长期维护,这些版本的源在archive.ubuntu.com中呆的时间就比较长。

解决方法:

1)使用gedit将sources.list文件打开

sudo gedit /etc/apt/sources.list

2)进入替换界面(Search->Replace或者ctrl+H)进行替换操作

四、直接安装deb文件的方法

1)下载一个deb格式的软件kismet

curl https://www.kismetwireless.net/code/dists/quantal/kismet/binary-i386/kismet-2011.03.2.i386.deb >kismet-2011.03.2.i386.deb

2)安装kismet

dpkg -i kismet-2011.03.2.i386.deb

3)根据提示安装相关包

sudo apt-get install libnl2

五、参考材料

[1] repository - How do you tell apt to use files in /etc/apt/sources.list.d - Ask Ubuntu

[2] 源列表 - Ubuntu中文

[3] Releases - Ubuntu Wiki

[4] How to fix Ubuntu/Debian apt-get 404 Not Found Package Repository Errors (Saucy, Raring, Quantal, Oneiric, Natty…) | sMyl.es

[5] How do I install a .deb file via the command line askubuntu

[6] Ubuntu .deb包安装方法 - 程序生活 - 博客频道 - CSDN.NET

时间: 01-10

ubuntu 更新源 或者 apt-get install 出错404 not found ,Failed to fetch的相关文章

Ubuntu更新源

以前曾因为ubuntu9.04以前的更新源问题,不得不修改项目架构的很多代码,以确保能顺利在10.4上使用,这过程痛苦极了,每次改动都害怕会影响服务器的稳定性.现在可好了,偶然发现ubuntu的一个历史版本更新源,从2006年到2014年的更新源都齐全.这可算是一个好事情了. http://old-releases.ubuntu.com/ubuntu/dists/ 本人从官方源里修改域名后的9.04源地址如下: deb http://old-releases.ubuntu.com/ubuntu/

ubuntu 更新源

http://wiki.ubuntu.org.cn/Qref/Source 一 老版本的更新源 如: 8.04 deb http://old-releases.ubuntu.com/ubuntu/ hardy main restricted universe multiverse deb-src http://old-releases.ubuntu.com/ubuntu/ hardy main restricted universe multiverse deb http://old-relea

给Ubuntu 16.04更换更新源

给自家的Ubuntu下载软件速度有点慢,毕竟是从国外下载软件,就想更换到国内比较好的更新源(就是这些软件所在的服务器),一般直接百度Ubuntu更新源就能出来一大堆,这时候最好是找和自己Ubuntu版本一致的更新源,我的Ubuntu版本是16.04,下面是我找到的一个比较好的更新源 http://www.cnblogs.com/bovenson/p/5752213.html 下面是更换步骤: 1  备份原来的更新源 cp /etc/apt/sources.list /etc/apt/source

Ubuntu 14.04下如何更换更新源(更新为163源)

Ubuntu 14.04下如何更换更新源(更新为163源) 浏览:8103 | 更新:2014-12-26 18:39 | 标签:ubuntu 1 2 3 4 5 分步阅读 Ubuntu下自带的源更新起来真的好难等,于是小编果断将其换之,经过各种尝试,最后还是选择了163的.下面就由小编来给大家分享一下是如何更新的吧. 工具/原料 装有Ubuntu14.04系统一台. 网络处于连通状态 方法/步骤 1 首先打开终端,用root登陆. 2 切换到/etc/apt/目录下,执行:cd /apt/ge

Ubuntu 12.04更新源

ubuntu的源用来apt-get install会根据源中的url去查找对应的软件(guess),所以源的配置决定着你更新软件的速度,甚至能否找到对应的命令(我就是在安装一个命令发现404的时候才想起来更新的). 当前的系统的源的信息保存在/etc/apt/sources.list文件中,当前系统的源如下(这个应该是ubuntu 12默认使用的): [email protected]:~/workplace/tbnet/trunk/tbsys$ grep -v "^#" /etc/a

Ubuntu9.04更新源

1.sudo gedit /etc/apt/sources.list 编辑你的源列表,加入以下列表中你认为适合你的,拷贝到你的列表中,然后保存列表. Archive.ubuntu.com更新server(欧洲,此为官方源,电信网通用户使用): deb http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jaunty-se

ubuntu 安装软件(apt源)

最近使用docker 构建python3的环境: 进入容器发现 连个vi命令多没有... 1.安装一个呗: apt-get 报错:[email protected]:~# apt-get install vimReading package lists... DoneBuilding dependency tree Reading state information... DoneE: Unable to locate package vim 2.同步 /etc/apt/sources.list

Linux学习笔记——Ubuntu更新软件源

0.前言 通过修改ubuntu软件源可提高apt命令下载安装软件的速度. 参考资料 [官方资料]--配置文件修改方法 [Ubuntu怎样修改软件源地址]--使用ubuntu软件中心修改(推荐) [at-get update错误处理] 1.使用ubuntu软件中心更新 请参考[Ubuntu怎样修改软件源地址]--来自百度经验 图1 打开软件和更新 图2 选择国内软件源 2.使用指令方法修改 [1]首先备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sour

Ubuntu如何更新源

Ubuntu的源其实就是更新各种软件包需要用到镜像网站, 当大家在虚拟机上安装Linux镜像的时候肯定会遇到各种Linux软件没有安装,当你用apt-get安装的时候它会提示无效的网址,这个时候你就需要更新源了(当然也有可能用不到),无所谓啦. 下面的几个步骤或许能帮你解决上面的问题(在此之前我试了好多网址都不行) 1.修改更新源 sudo gedit etc/apt/sources.list 2.替换更新源,这里需要注意了,我试了很多网址都不行,这里贴一个我试了通得过的网址 http://pa