在无网络情况下安装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"