centos 7.4 创建自定义yum源(仓库)

1 安装createrepo程序包

[root@docker ~]# yum install -y createrepo

2 创建相关目录

[root@docker ~]#  mkdir /yum/repo -p

3 上传rpm包文件到repo目录

[root@docker ~]# ls /yum/repo/
cpp-4.8.5-39.el7.x86_64.rpm
gcc-4.8.5-39.el7.x86_64.rpm
gcc-c++-4.8.5-39.el7.x86_64.rpm
gcc-gfortran-4.8.5-39.el7.x86_64.rpm
httpd-2.4.6-93.el7.centos.x86_64.rpm
httpd-tools-2.4.6-93.el7.centos.x86_64.rpm
libgcc-4.8.5-39.el7.x86_64.rpm
libgfortran-4.8.5-39.el7.x86_64.rpm
libgomp-4.8.5-39.el7.x86_64.rpm
libquadmath-4.8.5-39.el7.x86_64.rpm
libquadmath-devel-4.8.5-39.el7.x86_64.rpm
libstdc++-4.8.5-39.el7.x86_64.rpm
libstdc++-devel-4.8.5-39.el7.x86_64.rpm
libzip-0.10.1-8.el7.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm
php-5.4.16-48.el7.x86_64.rpm
php-cli-5.4.16-48.el7.x86_64.rpm
php-common-5.4.16-48.el7.x86_64.rpm

4 创建yum源

[root@docker ~]# cd /yum/repo/
[root@docker repo]# createrepo ./
Spawning worker 0 with 18 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

生成repodata文件夹

[root@docker repodata]# pwd
/yum/repo/repodata
[root@docker repodata]# ls
411324d5e65fa200cd7818637142c4cb3b4fae4790bd707b7184d41d9caa36f9-other.sqlite.bz2
480015a10a4fb7f5a1abf2afccaa1f69ba30c6d681194898b966fdb53bb1f890-filelists.sqlite.bz2
5d22333debc4cb8645c4578b8339c93ae07ed5f07e911b4bf608a3b680839913-other.xml.gz
c1595ece21be832e8ba65c637e26a3f0061f27d048a7d3efad819da61989ab3f-primary.xml.gz
d2cb1f7d673a6c6e0b0e6774693d38ef545cda87d98f646e81389de1f433d8de-primary.sqlite.bz2
edd84585bac34bd1d7e0c5e00206ae8e896eade2840bae3a031cfbc89cfef4b6-filelists.xml.gz
repomd.xml

5 创建yum客户端配置文件(本机演示)

[root@docker ~]# cd /etc/yum.repos.d/
[root@docker yum.repos.d]# vim local-repo.repo
[local-repo]
name = local repo for test
baseurl = file:///yum/repo/
enabled = 1
gpgcheck =0

6 显示仓库列表

[root@docker ~]# yum repolist 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
repo id                      repo name                                    status
base/7/x86_64                CentOS-7 - Base - mirrors.aliyun.com         10,070
docker-ce-stable/x86_64      Docker CE Stable - x86_64                        79
extras/7/x86_64              CentOS-7 - Extras - mirrors.aliyun.com          397
local-repo                   local repo for test                              18
local-yum                    local yum for test                            3,894
updates/7/x86_64             CentOS-7 - Updates - mirrors.aliyun.com         884
repolist: 15,342

7 测试yum源是否可用

[root@docker yum.repos.d]# yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-39.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
 Package                        Arch                              Version                                 Repository                             Size
======================================================================================================================================================
Installing:
 gcc                            x86_64                            4.8.5-39.el7                            local-repo                             16 M

Transaction Summary
======================================================================================================================================================
Install  1 Package

Total download size: 16 M
Installed size: 37 M
Is this ok [y/d/N]: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值