将rpm包制作成本地yum安装方式进行依赖安装

日常系统安装rpm,在没有网络且本地镜像没有包的情况下安装是很头疼的一件事,有得rpm包不仅是自身那一个包,他还要依赖于很多其他的包,因此安装就是很费劲很麻烦的事情,这样我们可以在自己本地现下载,然后将所用的包括需要使用的rpm,与其他依赖一起进行安装。
1.下载所需要的包
将rpm下载至本地格式为:
yum install --downloadonly --downloaddir=下载的目录名  rpm包名
其中--downloadonly:仅下载的意思
例:
[root@localhost ~]# yum install --downloadonly --downloaddir=/root/yum/Packages  gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-develcd
2.创建自己的yum
安装createrepo制作本地yum的工具
[root@localhost ~]# yum -y install createrepo
[root@localhost yum]# ls
Packages
[root@localhost yum]# createrepo ./	创建本地的yum
Spawning worker 0 with 30 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

#执行完成后发现有生成repodata目录
[root@localhost yum]# ll
总用量 8
drwxr-xr-x 2 root root 4096 4月   2 21:40 Packages
drwxr-xr-x 2 root root 4096 4月   2 21:42 repodata
[root@localhost yum]# cd repodata/
[root@localhost repodata]# ls
2e776079c9688b5b25ce39976392c1f522e4eb0a135d9d759ff4975583302402-other.xml.gz
48103ebfa5b33d8f4d35b78242cebbbc53cc5a7c63e61e2cadc8391b6c08c846-primary.sqlite.bz2
8f27acc719e269ef8f8fba05e6b8124438e06730af66e1043b39aef6c07fa624-filelists.xml.gz
96f7c794f560975631925daf05e1a1f09a90d65f8902a01080655972ee0733f6-filelists.sqlite.bz2
beaeddc565a92cdf1948a9fabbf884bfbe8dcc4f010907712043454a552f4e26-other.sqlite.bz2
de97a7aab0273d45e9fe6e20d08d5afeda1880c556be3768e5430dbe58158931-primary.xml.gz
repomd.xml
3.配置本地yum仓库
其中以repo后缀的名称随意命名
[root@localhost ~]# vi /etc/yum.repos.d/centos.repo
[local]		#仓库的名字,随意创建
name=local		#仓库名字的解释说明
baseurl=file:///root/yum	#仓库的路径
enable=1		#启用此yum仓库
gpgcheck=0	#是否开启公钥校验
4.清空yum源、更新yum源、查看已加载新yum源
[root@localhost ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: local
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache
已加载插件:fastestmirror
local                                                                                                                                 | 2.9 kB  00:00:00     
(1/3): local/filelists_db                                                                                                             |  18 kB  00:00:00     
(2/3): local/other_db                                                                                                                 |  15 kB  00:00:00     
(3/3): local/primary_db                                                                                                               	|  22 kB  00:00:00     
Determining fastest mirrors
元数据缓存已建立
[root@localhost ~]# yum repolist all
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                                                                     源名称                                                                    	状态
local                                                                      local                                                                     启用: 30
repolist: 30
5.安装验证
[root@localhost ~]# yum -y install  gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
已加载插件:fastestmirror
local                                                                                                                                 | 2.9 kB  00:00:00     
local/primary_db                                                                                                                      |  22 kB  00:00:00     
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 binutils.x86_64.0.2.25.1-31.base.el7 将被 升级
---> 软件包 binutils.x86_64.0.2.27-44.base.el7_9.1 将被 更新
---> 软件包 compat-libstdc++-33.x86_64.0.3.2.3-72.el7 将被 安装
---> 软件包 elfutils-libelf-devel.x86_64.0.0.176-5.el7 将被 安装
--> 正在处理依赖关系 elfutils-libelf(x86-64) = 0.176-5.el7,它被软件包 elfutils-libelf-devel-0.176-5.el7.x86_64 需要
--> 正在处理依赖关系 pkgconfig(zlib),它被软件包 elfutils-libelf-devel-0.176-5.el7.x86_64 需要
...
作为依赖被升级:
 cpp.x86_64 0:4.8.5-44.el7           elfutils.x86_64 0:0.176-5.el7            	elfutils-libelf.x86_64 0:0.176-5.el7  elfutils-libs.x86_64 0:0.176-5.el7    
gcc-gfortran.x86_64 0:4.8.5-44.el7  libgcc.x86_64 0:4.8.5-44.el7             	libgfortran.x86_64 0:4.8.5-44.el7     libgomp.x86_64 0:4.8.5-44.el7         
  libquadmath.x86_64 0:4.8.5-44.el7   libquadmath-devel.x86_64 0:4.8.5-	44.el7  libstdc++.x86_64 0:4.8.5-44.el7       libstdc++-devel.x86_64 0:4.8.5-44.el7 
 numactl-libs.x86_64 0:2.0.12-5.el7  zlib.x86_64 0:1.2.7-19.el7_9            

完毕!

至此本地yum就创建完成了,希望对你有帮助!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值