救命!!我安装了 Ubuntu 14.04,然后升级到 14.10,但是当我sudo apt-get update
在终端执行时出现此错误。
如何修复此类错误?
我已经将 source.list 中的默认 URI 更改为其他站点/镜像,但总是出现同样的错误。
W: Failed to fetch http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu/dists/utopic/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu/dists/utopic/main/binary-i386/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
ryanjoseph@Satellite-L635:~$
答案1
使用此脚本自动删除导致 404 错误的不存在的 ppas。
#!/bin/bash
sudo rm /tmp/update.txt; tput setaf 6; echo "Initializing.. Please Wait"
sudo apt-get update >> /tmp/update.txt 2>&1; awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt; sort -u /tmp/awk1.txt > /tmp/awk2.txt
tput sgr0
if [ -s /tmp/awk2.txt ]
then
tput setaf 1
printf "PPA's going to be removed\n%s\n" "$(cat /tmp/awk2.txt)"
tput sgr0
while read -r line; do echo "sudo add-apt-repository -r ppa:$line"; done < /tmp/awk2.txt > out
bash out
else
tput setaf 1
echo "No PPA's to be removed"
tput sgr0
fi
将其复制并粘贴到文本文件中,通过运行 chmod +x filename
并执行使其可执行./filename
答案2
您无法下载 ppa 文件的原因是,它们不存在……
如果您转到 launchpad 中的 ppa 网页,您会发现没有可用于您的安装 (utopic) 的构建。最新构建的文件来自 precise,虽然您通常无法使用此 ppa,但您可以修改 source.list 文件来欺骗您的 ubuntu 版本。
转到 source.list 文件并更改行
deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu utopic main
到deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu precise main
就 apt-get 而言它应该可以工作。
免责声明:安装不适用于您的安装的软件包通常是安全的,但是如果依赖关系混乱,则可能会破坏您的系统。因此,虽然这可能是一种安全的解决方法,但请谨慎选择从旧 ppa 安装的内容(即使用常识并且不要安装驱动程序)