1.挂载光盘
[root@hadoop ~]# mkdir /mnt/centos #创建挂载点 [root@hadoop ~]# mount /dev/cdrom /mnt/centos/ #挂载光盘 mount: /dev/sr0 is write-protected, mounting read-only [root@hadoop ~]# mount #查看是否光盘已经挂载到系统上 ... /dev/sr0 on /mnt/centos type iso9660 (ro,relatime) #显示这一行说明挂载成功 [root@hadoop ~]# cd /mnt/centos/Packages/ [root@hadoop Packages]# ll #显示所有的本地rpm包
2.创建本地yum目录
[root@hadoop Packages]# mkdir /rpms_yum
[root@hadoop Packages]# ll / #检查根目录下是否已创建rpms_yum目录
3.将Packages下的所有包复制到本地yum目录,可能会耗费一点时间
[root@hadoop Packages]# cp * /rpms_yum
4.复制结束后进入到/rpms_yum目录安装createrepo软件
方式一:
[root@hadoop Packages]# cd /rpms_yum/
[root@hadoop rpms_yum]# yum install createrepo
方式二:
[root@hadoop Packages]# cd /rpms_yum/ [root@hadoop rpms_yum]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm [root@hadoop rpms_yum]# rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm [root@hadoop rpms_yum]# rpm -ivh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm [root@hadoop rpms_yum]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm #前3个软件包是createrepo的依赖
5.使用createrepo命令来创建repository(仓库)
[root@hadoop rpms_yum]# creatrepo . #(注意这个“.”代表的是本目录的意思)在该目录下创建yum索引 Spawning worker 0 with 3971 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@hadoop rpms_yum]# ls #命令执行成功后会在该目录创建一个repodata目录 ... drwxr-xr-x 2 root root 4096 Jul 16 04:08 repodata ...
6.删除原有的repo支持文件,编辑自定义repo文件
[root@hadoop rpms_yum]# cd /etc/yum.repos.d/ [root@hadoop yum.repos.d]# ll total 32 -rw-r--r--. 1 root root 1664 Apr 28 12:35 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Apr 28 12:35 CentOS-CR.repo -rw-r--r--. 1 root root 649 Apr 28 12:35 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Apr 28 12:35 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Apr 28 12:35 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Apr 28 12:35 CentOS-Sources.repo -rw-r--r--. 1 root root 4768 Apr 28 12:35 CentOS-Vault.repo [root@hadoop yum.repos.d]# rm -rf * [root@hadoop yum.repos.d]# ll total 0 [root@hadoop yum.repos.d]# vi yum.local.repo #创建文件并添加如下几行 [local] name=yum local repo baseurl=file:///rpms_yum enabled=1 gpgcheck=0
7.执行 yum clean all 命令,此时我们制作的本地yum源就生效了。
[root@hadoop rpms_yum]# yum clean all
8.可通过 yum repolist 命令查看本地一共有多少软件包。
[root@hadoop yum.repos.d]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile repo id repo name status local yum local repo 3,971 repolist: 3,971
点这里查看更多