在無網絡情況下安裝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"
