我通过高排名的谷歌搜索进入了这个页面,但这些答案没有帮助我。相反,我清空了我的本地存储库中检索到的软件包文件:
apt-get clean
sudo apt-get clean
(更新)在最新版本中,它会清除本地存储的软件包文件。大多数情况下这已经足够了。但在早期版本中不是这样。
它会从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 中删除除了锁文件以外的所有内容。
查看 /var/lib/apt/lists/partial/
目录,应该是空的。
如果不是,你可以决定清空它 sudo rm /var/lib/apt/lists/partial/*
,如果需要的话也可以使用 sudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
它会更新软件包缓存并检查是否存在损坏的依赖关系。
将 /etc/apt/sources.list
文件中的仓库列表缩减为正常(不是很多)数量。
如果仓库列表太多,系统可能会在尝试构建所有依赖树时卡住。
你可以从 Ubuntu Sources List Generator site 创建一个最小的仓库集合,并且在备份了 /etc/apt/sources.list
(例如使用 sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
)之后,你可以将该集合粘贴到你当前的列表中。
apt-transport-https
(参见 comment)。sudo apt-get update
,如果失败了/var/lib/apt/lists
目录,使用 sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
,然后执行 sudo rm -R /var/lib/apt/lists/*
sudo apt-get update
PS> 如果你成功了,记得删除那些不再需要的备份文件,但是不要删除 sources.list.000
,它可能会有用!
你可以在相关的答案链接中找到额外的提示。
更新
由于软件包 squid-deb-proxy-client 没有清理掉所有的更改,导致了一个旧的 bug,解决方法如下:
删除以下行:
Acquire::http::ProxyAutoDetect "/usr/share/squid-deb-proxy-client/apt-avahi-discover";
from:
/etc/apt/apt.conf.d/30autoproxy
如果可能的话,更彻底地删除该软件包。
http://extras.ubuntu.com/ubuntu
...(或者更好地将这些行粘贴到您的/etc/apt/sources.list
文件中) - Hastursudo apt-get update
之后,尝试使用sudo apt-get -f install
再次尝试。如果需要的话,还可以尝试dpkg-reconfigure -a
。祝你好运。apt-avahi-discover似乎存在一个错误。我已经更新了答案。 - Hastursources.list
中的一个主机使用的是 https
而不是 http
,但是没有安装 apt-transport-https
。 - cimninesudo software-properties-gtk
在此之后,选择并删除所有其他软件仓库。 终于:
sudo apt-get update
sudo apt-get upgrade
ping us.archive.ubuntu.com
OR
ping security.ubuntu.com
PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms
--- security.ubuntu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms
sudo apt-get install apt-transport-https
aptitude update
sudo aptitude update
命令,现在又卡在了0% [Working]
。 - Digitalsudo date -s "2019 Mar 20 02:42"
sudo systemctl restart networking
ping -c 3 google.com
的结果是什么? - pmichna