linux系统本地源和网络源搭建、配置
ubuntu/debian系列
使用网络源
一、根据版本选择源
查看版本命令:
lsb_release -c
cat /etc/lsb-release #或其他命令查看版本
各版本代号:
ubuntu20.04 - focal
ubuntu16.04 - xenial
ubuntu15.10 - willy
ubuntu15.04 - vivid
ubuntu14.04 - trusty
ubuntu12.04 - precise
二、选择镜像源
选择阿里、腾讯、网易等
https://developer.aliyun.com/mirror/ubuntu
https://mirrors.cloud.tencent.com/help/ubuntu.html
http://mirrors.163.com/.help/ubuntu.html
三、备份源文件sources.list
cd /etc/apt
mv sources.list sources.list.bak
四、编辑 sources.list
以ubuntu16.04 - xenial,阿里源为例
vi /etc/apt/sources.list
#deb包
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
四、更新源
apt update
使用本地源
一、自动生成sources.list
cd /etc/apt
mv sources.list sources.list.bak #备份sources.list
mount /dev/cdrom /media/cdrom #将光盘文件挂载到/media/cdrom,apt-cdrom查找的默认位置
apt-cdrom -d /media/ubuntu -m add #执行后,自动将光盘apt源信息添加到source.list,不清除已有的apt源信息
二、自动生成示例
1、挂载镜像文件
2、生成sources.list文件
3、更新apt源
三、手动编辑source.list
mount /dev/cdrom /media/cdrom #挂载镜像文件
mv /etc/apt/sources.list /etc/apt/sources.list.bak #备份源文件
vim /etc/apt/source.list #手动编辑源文件
deb file:////media/cdrom/ xenial main restricted #示例
apt-get update #更新源
四、手动编辑示例
五、apt-cdrom帮助及参数说明
-d /media/ubuntu #指定光盘挂载路径
-m #不进行光盘挂载和卸载
add #增加一个cdrom
ident #报告cdrom的验证信息
centos/redhat系列
使用网络源
一、选择镜像源
选择阿里、腾讯、网易等
https://developer.aliyun.com/mirror/centos
https://mirrors.cloud.tencent.com/help/centos.html
http://mirrors.163.com/.help/centos.html
二、备份源文件
cd /etc/yum.repos.d
mkdir bak
mv * bak #将/etc/yum.repos.d目录下所有文件移到bak目录下
三、根据版本选择源
版本查看命令 cat /etc/redhat-release
四、下载源到本地
以centos7、阿里源为例
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
五、更新源
yum update
本地yum源
一、挂载光盘
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
二、备份源文件
cd /etc/yum.repos.d
mkdir bak
mv * bak #将/etc/yum.repos.d目录下所有文件移到bak目录下
三、编辑源文件
3.1、centos6、7源文件编辑
echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab #光盘挂载写入启动项
cd /etc/yum.repos.d/
vi rhel7.repo #文件名随意
[rhel7]
name=rhel7
baseurl=file:///media/cdrom/
enabled=1
gpgcheck=0
3.2、centos8源文件编辑
echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab #光盘挂载写入启动项
cd /etc/yum.repos.d/
vi AppStream.repo #文件名随意
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0
vi BaseOS.repo #文件名随意
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
enabled=1
gpgcheck=0
补充:
在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise Linux 8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。