linux配置本地yum源

时间:2022-12-13 15:19:04

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

这里查看更多