在使用CentOS镜像作为本地YUM源前,需完成以下准备:
/mnt/cdrom),使用mount命令将镜像挂载到该目录。例如:sudo mkdir -p /mnt/cdrom # 创建挂载点
sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom # 挂载镜像(替换为实际镜像路径)
yum-utils(包含createrepo命令):sudo yum install -y yum-utils # CentOS 7及以下
sudo dnf install -y yum-utils # CentOS 8及以上
/etc/yum.repos.d/目录下的原有.repo文件备份(如重命名为.bak)。例如:sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
/etc/yum.repos.d/目录下新建.repo文件(如local.repo),内容如下:[local] # 仓库ID(唯一标识)
name=Local YUM Repository # 仓库名称(描述性文字)
baseurl=file:///mnt/cdrom # 本地镜像路径(需与挂载点一致)
enabled=1 # 启用该仓库(1=启用,0=禁用)
gpgcheck=0 # 是否检查GPG签名(0=不检查,1=检查;本地源可关闭)
createrepo命令扫描挂载点目录,生成YUM所需的元数据(如repodata目录):sudo createrepo /mnt/cdrom
配置完成后,即可通过YUM命令管理软件包(以下命令均需root权限或sudo):
httpd(Apache):sudo yum install -y httpd
sudo yum update -y
httpd:sudo yum remove -y httpd
sudo yum search nginx
sudo yum list availablesudo yum list installedsudo yum clean all
sudo yum makecache
若需每次系统启动时自动挂载镜像,可编辑/etc/rc.d/rc.local文件(需赋予执行权限):
sudo vim /etc/rc.d/rc.local
在文件末尾添加挂载命令:
mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom
保存后赋予执行权限:
sudo chmod +x /etc/rc.d/rc.local
baseurl需与挂载点目录完全一致,否则YUM无法找到软件包。gpgcheck(设为0),避免因缺少签名导致的安装失败。dnf作为包管理器,但yum命令仍兼容(底层调用dnf)。