无网情况下安装rpm依赖包

22 篇文章 0 订阅

目录

1.使用背景(可略过)

2.rpm包下载

3.制作rpm源


1.使用背景(可略过)

此问题源于Linux系统下Oracle安装。由于涉及到在保密单位安装Oracle系统,保密单位电脑又不能联网,导致安装Oracle时所需要的依赖不能用过yum方式拉去。但是如果仅仅下载rmp文件,却不知道每个rpm安装顺序,导致缺少安装包依赖的问题。依赖包少的话还好说,我们可以尝试。一旦依赖包多了,这种方法就行不通了。所以,这里介绍一种配置本地yum源,模拟真实有网的环境拉去rpm依赖包,这样就解决上诉问题。

2.rpm包下载

我们需要在有网的环境下执行一下yum需要的依赖,并且保留rpm依赖包。具体操作如下:

1)修改linux系统配置文件,找到文件/etc/yum.conf

vi /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever  #这是存放rmp文件的路径
keepcache=1  #如果是0,则不保存,如果是1则保存,我们这里修改为1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

2)更新yum数据源(此步骤可以省略)

yum update

3)下载我们所需要的依赖,这里我们以安装oracle为例。

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

4)此时我们进入yum仓库的缓冲路径下可以看到下载到的依赖包。

cd /var/cache/yum/x86_64/7/base/packages

cd /var/cache/yum/x86_64/7/update/packages

5)安装createpro工具包,这个在之后创建yum索引使用,如下图,我们知道安装createrepo需要deltarpm,libxml2-python,python-deltarpm三个依赖包。

yum install createrepo

6)我们通过xftp等工具将上诉两个包中的依赖导出到本地。

7)我们将两个package包的文件合并到一个package包中。此时rpm源已准备完毕。

3.制作rpm源

我们准备一台纯的centos7系统。

1)将上面获取的rpm文件夹复制到liunx系统中,我们存在位置为/package/yumsource,此处省略复制文件(可通过xftp形式或者其他形式复制).

mkdir package

2)安装createrepro工具包

rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm

3)检查是否安装成功

createrepo --version

2)建立yum源索引

createrepo /package/yumsource

3)进入yum源配置文件

4)建立备份文件夹,并将所有文件拷贝到此文件夹下

5)建立一个yum源配置文件

vi local.repo

6)在配置文件输入一下内容

[coco]

name=linux

baseurl=file:///package/yumsource #实际源文件路径

gpgcheck=0

enabled=1

7)查看yum源制作是否成功

yum list

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

surpassLiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值