ubuntu utopic 14.10 中的 apt-get update 错误

ubuntu utopic 14.10 中的 apt-get update 错误

救命!!我安装了 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 安装的内容(即使用常识并且不要安装驱动程序)

相关内容