本来以为是个小问题,结果查了半天没解决= =
系统环境:Ubuntu 16.04.3 LTS(基于docker)
切换apt为清华源
Ubuntu 镜像使用帮助:
Ubuntu 的软件源配置文件是/etc/apt/sources.list
。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。
# 默认注释了源码镜像以提高 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
文件,通过:
sudo dpkg -i /path/to/deb/file
安装。
之后问题解决。
docker环境太干净了(ping什么都没有),改之前都要谨慎。。