centos

centos镜像如何使用yum包管理器

小樊
38
2025-10-28 12:00:20
栏目: 智能运维

一、准备工作

在使用CentOS镜像作为本地YUM源前,需完成以下准备:

  1. 获取CentOS镜像文件:从官网或镜像站点下载对应版本的CentOS ISO镜像(如CentOS 7/8/Stream)。
  2. 挂载镜像到本地目录:选择空闲目录作为挂载点(如/mnt/cdrom),使用mount命令将镜像挂载到该目录。例如:
    sudo mkdir -p /mnt/cdrom  # 创建挂载点
    sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom  # 挂载镜像(替换为实际镜像路径)
    
  3. 安装必要工具:若需生成YUM仓库元数据,需安装yum-utils(包含createrepo命令):
    sudo yum install -y yum-utils  # CentOS 7及以下
    sudo dnf install -y yum-utils  # CentOS 8及以上
    

二、配置本地YUM源

  1. 备份原有网络源:避免配置冲突,将/etc/yum.repos.d/目录下的原有.repo文件备份(如重命名为.bak)。例如:
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    
  2. 创建本地源配置文件:在/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=检查;本地源可关闭)
    
  3. 生成仓库元数据:使用createrepo命令扫描挂载点目录,生成YUM所需的元数据(如repodata目录):
    sudo createrepo /mnt/cdrom
    

三、使用YUM包管理器

配置完成后,即可通过YUM命令管理软件包(以下命令均需root权限或sudo):

  1. 安装软件包:自动解决依赖关系,例如安装httpd(Apache):
    sudo yum install -y httpd
    
  2. 更新软件包:更新系统中所有可更新的软件包:
    sudo yum update -y
    
  3. 卸载软件包:彻底移除软件包及其配置文件,例如卸载httpd
    sudo yum remove -y httpd
    
  4. 搜索软件包:根据关键词查找软件包,例如搜索“nginx”:
    sudo yum search nginx
    
  5. 列出软件包
    • 列出所有可用软件包:sudo yum list available
    • 列出已安装软件包:sudo yum list installed
  6. 清除缓存:清理YUM缓存以释放空间或解决缓存问题:
    sudo yum clean all
    
  7. 重建缓存:更新本地缓存以同步仓库信息:
    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

注意事项

0
看了该问题的人还看了