在國內很多情況下下載國外開發的軟件或者國外托管的相關的代碼庫,依賴和軟件包是最耗時最浪費精力的事情。好在國內有不少提供軟件鏡像的網站,使用國內的鏡像源下載軟件速度會非常快,能節省很多時間。
國內的大大小小各大云服務器廠商都有自己的軟件鏡像網站,我們平時可能不需要用到那么多的鏡像,經過我長期使用發現,使用阿里云開源鏡像和清華源開源鏡像這兩個就足夠了,阿里云源的下載速度更快,而清華源含有的軟件源更多一些。
1.1 國內最好用的軟件源鏡像選擇:阿里云源和清華源
1.1.1 1.阿里云
之所以強烈推薦阿里云源并把這個排第一,主要是阿里云源速度大概是通常情況下國內各大開源鏡像中最快的了。而且阿里云本身也是國內最好的云計算和云服務器廠商。據說阿里云為這個鏡像站提供了杭州和北京兩個BGP接入網絡,而且有大廠打點速度和質量都有保證。
阿里云源里面覆蓋了大部分的主流操作系統 CentOS,Ubuntu,Fedora,Gentoo,Debian,FreeBSD 等,以及對做 docker 鏡像幫助很大的 Alpine。編程語言覆蓋了Python,Ruby,Perl,R。軟件方面基本是 apache 下的所有知名軟件 Hadoop,Hive,Cassdra,Spark 都有覆蓋,其他的包括 docker,zabbix,ceph,mongodb,
mariadb 也都有,基本上主流軟件更新都可以在這個鏡像站搞定。
特別好的地方就是阿里云源也托管了python的軟件倉庫pypi, R語言的軟件倉庫CRAN, perl的軟件倉庫CPAN, node.js的軟件倉庫npm, 在我們需要下載python, R,perl, nodejs等語言的大量相關軟件時候也可以提供超快的速度。
同時阿里云源也新增了Maven公共倉庫,Maven 公共倉庫提供了對 maven central、jcenter、google、spring 等常用的 Maven 倉庫的鏡像功能。用戶可以通過頁面瀏覽倉庫內容、檢索和下載制品。在構建時使用 阿里云源的Maven公共倉庫地址下載速度更快,更穩定。
1.1.2 2.清華源
阿里云源是國內最快的軟件托管鏡像,大量的常用軟件添加阿里云源就夠了,但是我仍然推薦使用清華源作為阿里云源的補充。
主要原因是清華源是目前能找到覆蓋品類最全的鏡像站了,阿里的覆蓋了50 多個軟件源,而清華的覆蓋了 137 個。這其中覆蓋了阿里所有的源,還有比較常用的有 homebrew 的鏡像。此外 google 系開源軟件的源代碼比如chromium,android,tensorflw,termux 等等都有涉及,感興趣的可以去看一下,你會發現自己找到了一個寶藏。而且文檔和幫助提示信息做的也很棒,大概是我見過最好的鏡像站了。不過鑒于是教育網速度不能跟阿里云源的速度相比,但相較于國外的官方網站來說,仍然是非常快的,速度可以破兆甚至也可以達到幾兆每秒。
另外一個比較好的地方是清華源里面也托管了conda和R語言中的biocondutor里面的大量軟件,對于做生物信息學,科學計算和數據分析都是十分有用的
我的建議是能用阿里云源的優先選擇使用阿里云源,阿里云源里面沒有的就用清華源替代。
1.2 ubuntu20.04(focal)添加阿里云源鏡像
需要修改/etc/apt/sources.list文件
1.2.1 1.備份原來的sources.list文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
1.2.2 2.將sources.list中的官方源替換成阿里云源
vim /etc/apt/sources.list #使用vim 編輯:
#添加阿里云鏡像
#清空/etc/apt/sources.list原來的內容并添加以下內容:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
?
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
?
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
?
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
?
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
1.3 R語言添加國內源
R語言有兩個最著名的軟件源碼平臺,最著名的是CRAN平臺,托管了大量的R語言的常用packages, 另一個是
biocondutor,托管了大量生物,醫學,化學,生物信息學等領域的專業分析包
1.3.1 1.添加R語言的CRAN源的阿里云鏡像
1.3.1.1 簡介
CRAN (The Comprehensive R Archive Network) 是 R 語言的代碼和文檔的鏡像源。
1.3.1.2 配置方法
鏡像源配置文件之一是 .Rprofile ,如果沒有.Rprofile就使用vim新建一個.Rprofile配置文件
linux 下使用vim新建編輯 ~/.Rprofile
windows下在位于c盤的用戶目錄下編輯 **C:\Users\zihaoxing.Rprofile **(注:zihaoxing是我的用戶目錄)
在.Rprofile文末添加如下語句:
#為.Rprofile配置文件中添加CRAN的阿里云鏡像
options("repos" = c(CRAN= "https://mirrors.aliyun.com/CRAN/"))
#也可以不添加到.Rprofile中,直接打開R運行上面的這行代碼也可以為R語言添加了阿里云鏡像
打開 R 即可使用該 CRAN 鏡像源安裝 R 軟件包。
1.3.2 1.添加R語言的bioconductor的清華源鏡像
在上面的windows或linux的.Rprofile配置文件中添加可用的清華源鏡像在.Rprofile文末添加如下語句:
#為.Rprofile配置文件中添加bioconductor的清華源鏡像
options(BioC_mirror= "https://mirrors.tuna.tsinghua.edu.cn/bioconductor")
打開R即可使用該 Bioconductor 鏡像源安裝 Bioconductor 軟件包。
1.4 添加python的pip阿里云鏡像
1.4.1 簡介
PyPI (Python Package Index) 是 Python 編程語言的軟件存儲庫。開發者可以通過 PyPI 查找和安裝由 Python 社區開發和共享的軟件,也可以將自己開發的庫上傳至 PyPI 。
1.4.2 臨時使用
pip install -i https://mirrors.aliyun.com/pypi/simple/ some-package
注意,simple 不能少, 是 https 而不是 http
1.4.3 配置方法
linux 下使用vim新建編輯 ~/.pip/pip.conf
windows下在位于c盤的用戶目錄下編輯 **C:\Users\zihaoxing\pip\pip.ini **(注:zihaoxing是我的用戶目錄)
在文末添加如下語句:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host= mirrors.aliyun.com
1.5 添加conda的清華源鏡像
1.5.1 conda的清華源鏡像介紹
Anaconda 是一個用于科學計算的 Python 發行版,支持 Linux, Mac, Windows, 包含了眾多流行的科學計算、數據分析的 Python 包。同時使用conda不僅可以安裝python庫,也可以安裝R包和常用的很多計算機軟件,而且使用conda能自動解決許多軟件安裝時的依賴問題,是十分方便和友好的
TUNA 還提供了 Anaconda 倉庫與第三方源(conda-forge、msys2、pytorch等,查看完整列表)的鏡像 注:由于更新過快難以同步,我們不同步pytorch-nightly, pytorch-nightly-cpu, ignite-nightly這三個包
Miniconda 是一個 Anaconda 的輕量級替代,默認只包含了 python 和 conda,但是可以通過 pip 和 conda 來安裝所需要的包。
1.5.2 conda的清華源配置
各系統都可以通過修改用戶目錄下的 .condarc 文件。Windows 用戶無法直接創建名為 .condarc 的文件,可先執行 conda config --set show_channel_urls yes 生成該文件之后再修改。
#在用戶目錄下新建一個.condarc文件,并添加如下內容:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/simpleitk
?
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
參考鏈接:
感謝大家瀏覽我的文章,歡迎大家評論和關注我的西瓜視頻和b站賬號邢自豪同學!
關于如何配置國內鏡像源提高軟件的下載速度,可以觀看我的視頻:
軟件下載太慢,配置常用國內鏡像源,讓你快速下載大量國外軟件