无网情况下安装rpm依赖包

目录

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

无网情况下安装rpm依赖包_第1张图片

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

无网情况下安装rpm依赖包_第2张图片

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

3.制作rpm源

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

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

mkdir package

无网情况下安装rpm依赖包_第3张图片

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

无网情况下安装rpm依赖包_第4张图片

3)检查是否安装成功

createrepo --version

2)建立yum源索引

createrepo /package/yumsource

无网情况下安装rpm依赖包_第5张图片

3)进入yum源配置文件

无网情况下安装rpm依赖包_第6张图片

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

无网情况下安装rpm依赖包_第7张图片

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

vi local.repo

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

[coco]

name=linux

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

gpgcheck=0

enabled=1

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

yum list

无网情况下安装rpm依赖包_第8张图片

你可能感兴趣的:(linux,oracle)