Centos7配置本地yum源

1、基于iso镜像的centos源

1.1 准备iso

# 首先看自己使用的linux服务器内核版本
[root@centos-2009 home]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

# 下载对应版本的linux镜像
# 我这里用的时清华大学的开源网站
https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/
# 下载CentOS-7-x86_64-DVD-2009.iso标准版,并传到 /home 路径下

1.2 挂载iso

#尝试过直接把iso镜像放到/media/CentOS/路径下而不挂载导致无法获取yum源文件
#挂载iso文件
[root@centos-2009 /]# mkdir -p /mnt/centos
[root@centos-2009 /]# mount -o loop /home/CentOS-7-x86_64-DVD-2009.iso /mnt/centos/
mount: /dev/loop0 写保护,将以只读方式挂载

#查看iso镜像内含的文件
[root@centos-2009 /]# ls /mnt/centos/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

#清理原来的yum源缓存
yum clean all
#显示已配置的源
yum repolist
#yum安装一个插件试试,如果安装成功,则yum挂载成功,原来的iso镜像可以删除了

1.3 备份原yum源的配置文件

# 进入yum源的配置文件处
cd /etc/yum.repos.d/
# 将所有文件备份,其中CentOS-Base.repo是默认使用的yum源配置文件,CentOS-Media.repo是本地的yum源配置文件
mkdir -p /etc/yum.repos.d/repo.bak
mv ./*.repo repo.bak/
# 复制一份CentOS-Media.repo
cp ./repo.bak/CentOS-Media.repo ./

1.4 修改yum源的配置文件

修改 CentOS-Media.repo使其启用

vim /etc/yum.repos.d/CentOS-Media.repo

修改内容如下

[Centos7]
name=Centos7 - Media
baseurl=file:///mnt/centos
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

文件注释,不可复制repo不识别#

[Centos7]                                            # 这个是本源的名字(随便,不可重复)
name=Centos7 - Media                                 # 名字(随便)
baseurl=file:///mnt/centos                           # 上方步骤复制镜像所创建的目录
enabled=1                                            # yum源是否启用 1-启用  0-不启用
gpgcheck=1                                           # 安全检测 1-启用  0-不启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

1.5 更新yum源配置

# 清除原来的yum缓存
yum clean all
# 建立元数据缓存
yum makecache
# 显示已配置的源
yum repolist
# 有如下信息表示yum源制作成功,包的yum源文件名字都变成了Centos7
# 安装基础工具包
yum -y install gcc gcc-c++ make ntpdate bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libXpm-devel gmp-devel openldap-devel unixODBC-devel postgresql-devel sqlite-devel net-snmp-devel libxslt-devel libxml2-devel pcre pcre-devel mysql-devel libmemcached zlib zlib-devel vim wget lrzsz tree nmap elinks openssl openssl-devel curl lynx net-tools dos2unix nc tcpdump iotop sysstat vim-enhanced ruby patch bash-completion zip unzip lsof psmisc python-devel expat-devel libnl-devel cyrus-sasl*

posted @ 2023-02-27 22:21  超人那个超~  阅读(448)  评论(0编辑  收藏  举报