清华源apt-get update 0%

本来以为是个小问题,结果查了半天没解决= =

系统环境:Ubuntu 16.04.3 LTS(基于docker)

切换apt为清华源


Ubuntu 镜像使用帮助
Ubuntu 的软件源配置文件是/etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

apt-get update 0%


此时如果update可能会出现卡在0%的情况。apt-get clean,删除本地缓存,强制ipv4也都试过,结果都不行。

之后我把另一台服务器的包缓存给复制过来,再安装任意软件,提示:
E: The method driver /usr/lib/apt/methods/http could not be found.
这时需要安装apt-transport-https。直接的apt-get是不行了,需要手动下载,在任意的镜像源的pool/main/a/apt/目录中找到软件下载,或者在官方搜索

安装


下载下来是.deb文件,通过:

1
sudo dpkg -i /path/to/deb/file

安装。

之后问题解决。


docker环境太干净了(ping什么都没有),改之前都要谨慎。。