如何配置apt/yum/sles源

我们在测试的时候,有时候会需要修改下载源来指定从哪个地址进行下载,或者使用命令来安装或者卸载某个linux的包等等

下面以安装docker为例子:

配置yum源:

适用于:centos机器和redhat机器

cat >/etc/yum.repos.d/test.repo << EOF    #路径和名称都必须这么写
[test]
name=Test 
baseurl=http://*.*.*.*:32004/yum    #http这个地址是指定下载源的地址
enabled=1
gpgcheck=0
EOF 

 配置完成后执行:sed -i 's/obsoletes=1/obsoletes=0/g' /etc/yum.conf  修改obsoletes特性

yum clean all && yum makecache 生效

常用命令:

yum list docker-engine --showduplicates  查看docker版本
yum install -y docker-engine-1.12.6-0.0.20170110.193234.git78d1802.el7.centos --disablerepo=* --enablerepo=test   安装docker
yum erase docker-engine -y  删除docker

配置apt源

适用于ubuntu机器

cat > /etc/apt/sources.list.d/test.list <<EOF    #路径和名称必须这么写
deb [arch=amd64] http://*.*.*.*/apt ubuntu-xenial main   #http这个地址是指定下载源的地址
EOF

然后吧默认源去掉:mv /etc/apt/sources.list /etc/apt/sources.list.bak(最后再改回来,如果测试完成机器就删除的话就不需要了)

 apt-get update 生效

常用命令:

apt-cache policy docker-engine  查看docker版本
apt-get install docker-engine=17.03.2~ce-0~ubuntu-xenial   安装对应版本的docker
apt-get remove docker-engine或者apt-get purge docker-engine   卸载docker

配置zypper源

适用于:suse机器

zypper ar -fc http://*.*.*.*:32004/zypper/ <name>

执行 zypper  repos 查看当前的源  然后吧非指定的源禁掉 执行命令 zypper mr -d <源名称>

常用命令:

zypper --no-gpg-checks install docker    安装docker
zypper rm -y docker*    卸载docker
zypper rr zypper    卸载zypper本身
zypper in docker-engine 如果上面安装docker不成功 有这个试试
原文地址:https://www.cnblogs.com/hchan/p/10983805.html