背景:因为使用别人一个预装环境的docker镜像(ubuntu没有装vim)。使用apt-get update命令无法更新,所以要换源。
备份apt源配置文件
为避免误操作导致系统无法使用,先备份原来的源配置文件。
mv /etc/apt/sources.list /etc/apt/sources.list.bak
寻找目标更换源的配置文本
这里以阿里云源为例子 地址:
https://developer.aliyun.com/mirror/
找到自己需要的对应的版本的sources.list配置 例如ubuntu 16.04:
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
编写配置文件
利用以下两个命令(因为没有装vim,所以只能使用命令一行一行输入):
echo "deb http://mirrors.aliyun.com/ubuntu/ xenial main" >/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ xenial main" >>/etc/apt/sources.list
注意第二个用的是“>>”(追加),区别于“>”,后面行都使用追加。
使配置文件生效
其实可以先删除sources.list.d试试,有可能是这个的原因导致update不了。(我也不知道这一步具体是为什么,但是我是因为这一步解决了问题)
rm -rf /etc/apt/sources.list.d
然后一步执行一个clean(不知道为啥,也不知道有用否):
apt-get clean
最后再执行update看能不能成功:
apt-get update
也是在网上查了很多,踩了很多坑之后终于有效的一个解决方法。
|