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 worker0 with 3971pkgs
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:08repodata
...
6.删除原有的repo支持文件,编辑自定义repo文件
[root@hadoop rpms_yum]# cd /etc/yum.repos.d/[root@hadoop yum.repos.d]# ll
total32
-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
total0[root@hadoop yum.repos.d]# vi yum.local.repo #创建文件并添加如下几行
[local]
name=yum local repo
baseurl=file:///rpms_yum
enabled=1gpgcheck=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 speedsfromcached hostfile
repo id repo name status
local yum local repo3,971repolist:3,971
点这里查看更多