源、镜像、镜像源,更换镜像源apt-get、pip、conda 全部搞懂
- 1. 源是什么?
- 2. 镜像是什么?
- 3. 镜像源是什么?
- 4. 更换apt镜像源
- 4.1 清华镜像源
- 4.2 阿里镜像源
- 5. 更换pip源
- 5.1 清华镜像源
- 5.2 其他镜像源
- 6. 更换conda源
- 6.1 清华镜像源
- 6.2 阿里镜像源
在与同学交流的过程中,发现自己对于镜像源的理解不够深刻。现在总结一下关于源、镜像源与更换镜像源的相关知识,以及更换源的方法。
1. 源是什么?
源,在ubuntu下,它就相当于软件库,需要什么软件,只要记得正确的软件名并且确定在ubuntu下肯定有的软件,就可以使用命令来安装软件的 (当然也可以用新立得来安装)命令是:
sudo apt -get install package-name
比如说QQ,你不能输入成 sudo apt-get install qq ,这个是不对了,因为QQ没有 linux版的,只能用代替来实现,比如代替QQ的是EVA,代替DW的是nvu等,可以输入,sudo apt-get install eva 或者sudo apt-get install nvu,但要确定源里有没有这个软件,也就是说软件库里有没有这个软件,如果没有,那就要添加源了(至于如何添加,留在后面说)。这样输入完成的话,下面的时间就只有等待安装,完成后,代替QQ的EVA就可以使用了,虽然功能少点,但能聊就已经不错了。删除软件是:sudo apt-get remove 软件名,如删 EVA ,输入 sudo apt-get remove eva
2. 镜像是什么?
镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本纪委镜像。常见的镜像文件格式有ISO, BIN, IMG, TAO, DAO, CIF, FCD。
所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。镜像文件不仅具有ZIP压缩包的“合成”功能,它最重要的特点是可以被特定的软件识别病可直接刻录在光盘上。
3. 镜像源是什么?
镜像源,就是把官方的源做成一个镜像放在一个仓库中,你可以在这里下载软件。
更直接的说,镜像源是可下载镜像的服务器地址。
在知道镜像源是什么之后,就看一下如何更改镜像源。由于没法科学上网
,所以对于镜像源在国外的软件下载速度很慢、不稳定,经常失败。所以将镜像源更改到国内的比如清华镜像源、阿里镜像源,可以提升下载速度。
前面提到,源就是软件库,镜像源是将软件(数据)制作成镜像放在可供下载的服务器上。那么,不同的软件管理包在安装软件是寻找的库是不一样的,所以像apt,pip,conda使用的镜像源并不相同。
4. 更换apt镜像源
首先,备份镜像源列表文件source.list
cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改sources.list内容
echo '' > sources.list # > 覆盖(清空)
echo '' >> sources.list # >> 追加内容(不覆盖)
编辑sources.list
4.1 清华镜像源
大家可以直接到清华镜像源帮助页面查看清华镜像源都提供什么镜像。种类很丰富,apt、pypi、conda、ros里面都有。
比如这里要更换ubuntu中的apt镜像源,就点击清华镜像源帮助-ubuntu,进入界面:
注意
:选择你所使用的系统版本,将框里的内容复制到sources.list里。
比如ubuntu 18.04
:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
4.2 阿里镜像源
除了清华镜像源,还可以到阿里镜像源官网选择你需要的镜像源。操作也是类似的,里面也附带这操作指南。一步一步来就行。
对于ubuntu 18.04更换apt镜像源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
复制到sources.list里即可,记得要备份sources.list文件哦,更换源也许会遇到各种各样的问题。出问题之后可以比较轻松的恢复原始镜像源。
5. 更换pip源
依照上述方法,也可修改pip所使用的镜像源。
pip的镜像源文件(ubuntu)是在 ~/.config/pip/pip.conf*
5.1 清华镜像源
清华镜像源pypi帮助手册
- 临时使用:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
注意,simple不能少,是https不是http
- 设为默认:
升级pip到最新的版本后进行配置:
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
5.2 其他镜像源
以下是一些常见的国内镜像源:
阿里云: http://mirrors.aliyun.com/pypi/simple/
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣: http://pypi.douban.com/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
官网(默认): https://pypi.Python.org/simple/
所以要安装软件时可以使用临时使用镜像源的方法,比如要安装pip
pip install -i http://mirrors.aliyun.com/pypi/simple/ pip -U
-i是使用接下来的url地址。
6. 更换conda源
conda的镜像源文件信息在 ~/.condarc
中
6.1 清华镜像源
清华镜像源anaconda帮助手册
复制以下内容到配置文件中即可:
channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
- 运行以下命令清除索引缓存
conda clean -i
清除索引缓存,保证conda用的是镜像站提供的索引
6.2 阿里镜像源
阿里镜像源anaconda帮助手册
以上网址给出了阿里镜像源配置信息以及方法
同样的,将以下信息复制到配置文件~/.condarc
中:
channels:- defaults
show_channel_urls: true
default_channels:- http://mirrors.aliyun.com/anaconda/pkgs/main- http://mirrors.aliyun.com/anaconda/pkgs/r- http://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:conda-forge: http://mirrors.aliyun.com/anaconda/cloudmsys2: http://mirrors.aliyun.com/anaconda/cloudbioconda: http://mirrors.aliyun.com/anaconda/cloudmenpo: http://mirrors.aliyun.com/anaconda/cloudpytorch: http://mirrors.aliyun.com/anaconda/cloudsimpleitk: http://mirrors.aliyun.com/anaconda/cloud