在无网络情况下安装oracle所需依赖包

有如下两种方法,依据情况而定选择哪种方法

方法一:制作本地yum

所需依赖包如下:

rpm -q \

binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel | grep "not installed"

 

1、在根目录下创建文件夹pk

[root@localhost /]# mkdir /pk

[root@localhost /]# ls                            #查看一下是否建立成功

bin   data  etc   lib    media  opt  proc  run   srv  tmp  var

boot  dev   home  lib64  mnt    pk   root  sbin  sys  usr          

2、将附件依赖包考入此文件夹中

上传安装包(上传工具很多,如xftp,sftp等,可自行网上搜索)

以SecureCRT为例:

打开SecureCRT,输入IP连接主机,使用SSH2协议,端口22。

用户名使用root登录,输入密码。

连接成功后打开左上角‘文件’选择连接SFTP标签。

输入cd/文件要上传到的目录名进入此目录(如cd /pk)

put 文件路径来上传文件(如文件在桌面,put C:/Users/Administrator/Desktop/Packages不清楚路径可以在文件上右键属性查看)

 

3、检查依赖包是否完全考入

[root@localhost ~]# cd /pk/Packages

[root@localhost pk]# ls

binutils-2.20.51.0.2-5.36.el6.x86_64.rpm

binutils-devel-2.20.51.0.2-5.36.el6.x86_64.rpm

cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

cpp-4.4.7-4.el6.x86_64.rpm

elfutils-libelf-0.152-1.el6.x86_64.rpm

elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

expat-2.0.1-11.el6_2.x86_64.rpm

expat-devel-2.0.1-11.el6_2.x86_64.rpm

gcc-4.4.7-4.el6.x86_64.rpm

gcc-c++-4.4.7-4.el6.x86_64.rpm

glibc-2.12-1.132.el6.x86_64.rpm

glibc-common-2.12-1.132.el6.x86_64.rpm

glibc-devel-2.12-1.132.el6.x86_64.rpm

glibc-headers-2.12-1.132.el6.x86_64.rpm

libaio-0.3.107-10.el6.x86_64.rpm

libaio-devel-0.3.107-10.el6.x86_64.rpm

libgcc-4.4.7-4.el6.x86_64.rpm

libstdc++-4.4.7-4.el6.x86_64.rpm

libstdc++-devel-4.4.7-4.el6.x86_64.rpm

make-3.81-20.el6.x86_64.rpm

mpfr-2.4.1-6.el6.x86_64.rpm

pdksh-5.2.14-37.el5_8.1.x86_64.rpm

ppl-0.10.2-11.el6.x86_64.rpm

sysstat-9.0.4-22.el6.x86_64.rpm

unixODBC-2.2.14-12.el6_3.x86_64.rpm

unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm

...................................

所有rpm包均为绿色则表示无失败文件。

4、制作yum源

① 建立yum源索引

[root@localhost pk]# createrepo /pk/Packages

Spawning worker 0 with 14 pkgs

Spawning worker 1 with 13 pkgs

Workers Finished

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

② 建立yum源配置文件

[root@localhost pk]# cd /etc/yum.repos.d/    #cd到此目录下

[root@localhost yum.repos.d]# ls

CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo    CentOS-Vault.repo CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo   #有大量yum源文件

[root@localhost yum.repos.d]# mkdir /bk     #建立一本备份文件夹

[root@localhost yum.repos.d]# mv ./* /bk    #将此目录下所有文件拷贝到备份文件夹中

[root@localhost yum.repos.d]# ls            #检查一下是否所有文件已经移走

[root@localhost yum.repos.d]#

[root@localhost yum.repos.d]# vi input.repo  #建立一个yum源配置文件

[coco]

name=linux

baseurl=file:///pk/Packages    #yum源地址,根据文件包位置设定

gpgcheck=0

enabled=1

[root@localhost yum.repos.d]# yum list     #有如下信息表示yum源制作成功

xorg-x11-fonts-cyrillic.noarch            7.5-9.el7                           coco    

xorg-x11-fonts-ethiopic.noarch            7.5-9.el7                           coco    

xorg-x11-fonts-misc.noarch                7.5-9.el7                           coco    

xorg-x11-proto-devel.noarch               7.7-13.el7                          coco    

xorg-x11-server-Xephyr.x86_64             1.17.2-22.el7                       coco    

xorg-x11-xbitmaps.noarch                  1.1.1-6.el7                         coco    

xpp3.noarch                               1.1.3.8-11.el7                      coco    

xrestop.x86_64                            0.4-14.el7                          coco    

xsane-common.x86_64                       0.999-9.el7                         coco    

xsane-gimp.x86_64                         0.999-9.el7                         coco    

xsettings-kde.x86_64                      0.12.3-7.el7                        coco    

xsom.noarch                               0-10.20110809svn.el7                coco    

xterm.x86_64                              295-3.el7                           coco    

xulrunner.x86_64                          31.6.0-2.el7.centos                 coco    

xz-devel.x86_64                           5.2.2-1.el7                         coco    

yp-tools.x86_64                           2.14-3.el7                          coco    

ypbind.x86_64                             3:1.37.1-7.el7                      coco    

ypserv.x86_64                             2.31-8.el7                          coco    

yum-plugin-aliases.noarch                 1.1.31-40.el7                       coco    

yum-plugin-changelog.noarch               1.1.31-40.el7                       coco    

yum-plugin-tmprepo.noarch                 1.1.31-40.el7                       coco    

yum-plugin-verify.noarch                  1.1.31-40.el7                       coco    

yum-plugin-versionlock.noarch             1.1.31-40.el7                       coco    

zlib-devel.x86_64                         1.2.7-17.el7                        coco    

zsh.x86_64                                5.0.2-25.el7                        coco    

zziplib.x86_64                            0.13.62-5.el7                       coco

5、使用yum命令安装依赖包

yum -y install binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel

执行命令后会有如下显示:

Installed:

  elfutils-libelf-devel.x86_64 0:0.166-2.el7   gcc-c++.x86_64 0:4.8.5-11.el7         

  libaio-devel.x86_64 0:0.3.109-13.el7         libstdc++-devel.x86_64 0:4.8.5-11.el7 

  unixODBC.x86_64 0:2.3.1-11.el7               unixODBC-devel.x86_64 0:2.3.1-11.el7  

 

Dependency Installed:

  zlib-devel.x86_64 0:1.2.7-17.el7                                                    

 

Complete!

检查依赖包安装状态

rpm -q \

binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel | grep "not installed"

 

至此依赖包安装完成。

 

 

方法二:挂载光驱作为yum

1、首先要有iso的光盘镜像,并加载至光驱或虚拟光驱

2、挂载光驱

[root@localhost ~]# mount /dev/cdrom /mnt

mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]#

3、剩余步骤如“方法一,4-2”(由于光盘镜像中自带目录索引,所以无需建立索引)

建立yum源配置文件

[root@localhost pk]# cd /etc/yum.repos.d/    #cd到此目录下

[root@localhost yum.repos.d]# ls

CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo    CentOS-Vault.repo CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo   #有大量yum源文件

[root@localhost yum.repos.d]# mkdir /bk     #建立一本备份文件夹

[root@localhost yum.repos.d]# mv ./* /bk    #将此目录下所有文件拷贝到备份文件夹中

[root@localhost yum.repos.d]# ls            #检查一下是否所有文件已经移走

[root@localhost yum.repos.d]#

[root@localhost yum.repos.d]# vi input.repo  #建立一个yum源配置文件

[coco]

name=linux

baseurl=file:///mnt/Packages    #yum源地址,根据文件包位置设定(本次设定的是光盘挂载地址)

gpgcheck=0

enabled=1

[root@localhost yum.repos.d]# yum list     #有如下信息表示yum源制作成功

xorg-x11-fonts-cyrillic.noarch            7.5-9.el7                           coco    

xorg-x11-fonts-ethiopic.noarch            7.5-9.el7                           coco    

xorg-x11-fonts-misc.noarch                7.5-9.el7                           coco    

xorg-x11-proto-devel.noarch               7.7-13.el7                          coco    

xorg-x11-server-Xephyr.x86_64             1.17.2-22.el7                       coco

4、执行yum安装命令   

yum -y install binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel

 

执行完成后进行检查。

 

rpm -q \

binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel | grep "not installed"