linux常用包管理换源合集

摘要

由于很多包管理的官方源在国外,很多情况下国内使用是很不方便的,因此大多数情况都会选择换成国内的镜像源。

本文整理以下linux常用包管理工具更换源的方法。部分内容来源于网络。

  • yum
  • apt
  • pip
  • npm
  • docker

yum

redhat/centos使用的包管理器

国内源地址

163源

阿里源

更换方式

备份

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载新的CentOS-Base.repo 到/etc/yum.repos.d/

CentOS 5

1
2
3
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
# 或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6

1
2
3
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# 或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

1
2
3
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

之后运行yum makecache生成缓存

1
2
yum clean all
yum makecache

apt

ubuntu系统使用的包管理器

国内源地址

163源

阿里源

更换方式

备份

1
cp /etc/apt/sources.list /etc/apt/sources.list.bak

更换配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 14.04
version="trusty"
# 14.10
version="utopic"
# 16.04
version="xenial"
# 17.04
version="zesty"
echo "
deb http://mirrors.aliyun.com/ubuntu/ ${version} main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ ${version}-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ ${version}-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ ${version}-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ ${version}-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ ${version} main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ ${version}-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ ${version}-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ ${version}-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ ${version}-backports main restricted universe multiverse" > /etc/apt/sources.list

Ubuntu 历史版本一览表

版本号 代号 中文 发布时间
17.04 Zesty Zapus 兴奋的北美跳鼠鼠 2017/04/13
16.10 Yakkety Yak 什么牦牛 2016/10/20
16.04 LTS Xenial Xerus 好客的非洲地松鼠 2016/04/21
15.10 Wily Werewolf 狡诈的狼人 2015/10/22
15.04 Vivid Vervet 活泼的小猴 2015/04/23
14.10 Utopic Unicorn 乌托邦独角兽 2014/10/23
14.04 LTS Trusty Tahr 值得信赖的塔尔羊 2014/04/18
13.10 Saucy Salamander 活泼的蝾螈 2013/10/17
13.04 Raring Ringtail 铆劲浣熊 2013/04/25
12.10 Quantal Quetzal 缤纷的绿咬鹃 2012/10/18
12.04 LTS Precise Pangolin 精准的穿山甲 2012/04/26
11.10 Oneiric Ocelot 有梦的虎猫 2011/10/13
11.04 Unity成为默认桌面环境 Natty Narwhal 敏捷的独角鲸 2011/04/28
10.10 Maverick Meerkat 标新立异的的狐獴 2010/10/10
10.04 LTS Lucid Lynx 清醒的猞猁 2010/04/29
9.10 Karmic Koala 幸运的无尾熊 2009/10/29
9.04 Jaunty Jackalope 活泼的兔子 2009/04/23
8.10 Intrepid Ibex 无畏的高地山羊 2008/10/30
8.06 官方查不到此版本发布信息 Haughty Husky 骄傲的哈士奇 2008/06/07
8.04 LTS Hardy Heron 坚强的苍鹭 2008/04/24
7.10 Gutsy Gibbon 勇敢的长臂猿 2007/10/18
7.04 Feisty Fawn 烦躁不安的小鹿 2007/04/19
6.10 Edgy Eft 尖利的小蜥蜴 2006/10/26
6.06 LTS Dapper Drake 整洁的公鸭 2006/06/01
5.10 Breezy Badger 活泼的獾 2005/10/13
5.04 Hoary Hedgehog 白发得刺猬 2005/04/08
4.10 初始发布版本 Warty Warthog 多疣的疣猪 2004/10/20

pip

python的包管理器

一些源地址

官方源地址

阿里源

豆瓣源

更换方式

临时使用

1
pip install pythonModuleName -i http://mirrors.aliyun.com/pypi/simple/

永久使用

1
2
3
4
5
6
7
8
9
mkdir ~/.pip && vim ~/.pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
default-timeout = 60
format=legacy
download-cache = /data/.pip/cache
log-file = /data/.pip/pip.log

配置文件读取顺序

1
2
3
4
5
6
7
8
# linux
/etc/pip.conf
~/.pip/pip.conf
~/.config/pip/pip.conf
# mac
~/Library/Application Support/pip/pip.conf
~/.pip/pip.conf
/Library/Application Support/pip/pip.conf

windows

创建%HOMEPATH%\pip\pip.ini文件来配置。

例如:C:\Users\fxl\pip\pip.ini

1
2
3
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/

npm

全称Node Package Manager,是node.js的模块依赖管理工具。

国内优秀npm镜像

淘宝npm镜像

cnpmjs镜像

临时使用

1
npm --registry https://registry.npm.taobao.org install express

永久更换

1
2
3
4
5
6
npm config set registry https://registry.npm.taobao.org
# 配置后可通过下面方式来验证是否成功
npm config get registry
# or
npm info express

通过cnpm使用

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

docker

国内访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了加速器服务,例如:

更换方式

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://uss7pbj4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker