配置本地yum源

yum是一个shell软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包

实际工作中,服务器经常是不能连接互联网的,这就导致使用yum安装所需软件时非常不便,尤其是遇到依赖关系非常复杂的软件,一个包一个包的下载安装,会令人非常崩溃。

幸运的是,我们常用的软件环境(如:vim、gcc、net-tools等),大都是包含在我们下载的镜像文件中的,所以我们完全可以通过配置本地yum源的方式,像联网一样使用yum对软件进行下载安装,下面就是具体配置步骤:

  1. 查看操作系统版本

    [root@master /]# cat /etc/redhat-release 
    CentOS Linux release 7.3.1611 (Core) 
    
  2. 上传对应版本的镜像到服务器

    [root@master /]# ll
    总用量 4277264
    -rw-r--r--.   1 root root 4379901952 617 11:17 CentOS-7-x86_64-DVD-1611.iso
    
  3. 查看/mnt目录下是否已经存在挂载路径

    [root@master /]# ll /mnt/
    总用量 0
    
  4. 执行挂载命令

    [root@master /]# mount CentOS-7-x86_64-DVD-1611.iso /mnt/
    mount: /dev/loop0 写保护,将以只读方式挂载
    
  5. 进入repo目录,将多余repo文件改为.bak只保留CentOs-Media.repo文件

    cd /etc/yum.repos.d/
    [root@master yum.repos.d]# ll
    总用量 32
    -rw-r--r--. 1 root root 1664 1130 2016 CentOS-Base.repo.bak
    -rw-r--r--. 1 root root 1309 1130 2016 CentOS-CR.repo.bak
    -rw-r--r--. 1 root root  649 1130 2016 CentOS-Debuginfo.repo.bak
    -rw-r--r--. 1 root root  314 1130 2016 CentOS-fasttrack.repo.bak
    -rw-r--r--. 1 root root  630 1130 2016 CentOS-Media.repo
    -rw-r--r--. 1 root root 1331 1130 2016 CentOS-Sources.repo.bak
    -rw-r--r--. 1 root root 2893 1130 2016 CentOS-Vault.repo.bak
    
  6. 编辑CentOS-Media.repo

    [root@master yum.repos.d]# vim CentOS-Media.repo
    
    [c7-media]
    name=CentOS-$releasever - Media
    baseurl=file:///mnt/
    gpgcheck=1  
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
  7. 清除yum缓存yum clean all

  8. 查看挂载情况df -h

    [root@master yum.repos.d]# df -h
    文件系统                    容量  已用  可用 已用% 挂载点
    /dev/mapper/cl_master-root   17G  8.5G  8.6G   50% /
    devtmpfs                    478M     0  478M    0% /dev
    tmpfs                       489M     0  489M    0% /dev/shm
    tmpfs                       489M  6.8M  482M    2% /run
    tmpfs                       489M     0  489M    0% /sys/fs/cgroup
    /dev/sda1                  1014M  139M  876M   14% /boot
    tmpfs                        98M     0   98M    0% /run/user/0
    /dev/loop0                  4.1G  4.1G     0  100% /mnt
    
    #存在最后这一行说明挂载成功
    
  9. 验证yum源是否可用yum search mysql

    ========================================================================== N/S matched: mysql ==========================================================================
    MySQL-python.x86_64 : An interface to MySQL
    akonadi-mysql.x86_64 : Akonadi MySQL backend support
    dovecot-mysql.x86_64 : MySQL back end for dovecot
    libdbi-dbd-mysql.x86_64 : MySQL plugin for libdbi
    mysql-connector-java.noarch : Official JDBC driver for MySQL
    mysql-connector-odbc.x86_64 : ODBC driver for MySQL
    pcp-pmda-mysql.x86_64 : Performance Co-Pilot (PCP) metrics for MySQL
    perl-DBD-MySQL.x86_64 : A MySQL interface for Perl
    php-mysql.x86_64 : A module for PHP applications that use MySQL databases
    qt-mysql.x86_64 : MySQL driver for Qt's SQL classes
    qt3-MySQL.x86_64 : MySQL drivers for Qt 3's SQL classes
    qt5-qtbase-mysql.x86_64 : MySQL driver for Qt5's SQL classes
    rsyslog-mysql.x86_64 : MySQL support for rsyslog
    mariadb.x86_64 : A community developed branch of MySQL
    mariadb-devel.x86_64 : Files for development of MariaDB/MySQL applications
    mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients
    
      名称和简介匹配 only,使用“search all”试试。
    
  10. 完成,以后可以直接使用yum -y install [软件]进行安装了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐