- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
最近几天我遇到了一个特殊问题。这是详细信息。
我正在尝试在 EC2(类似 redhat)实例上安装 oracle xe 客户端。我正在使用 aws 提供的 cloudformation 执行此操作,它基本上首先启动实例,然后运行我们作为 root 用户提供的所有脚本。安装时会打印以下错误消息:
情况 1 ) 当我尝试使用完整路径运行它时 -
/opt/oracle/product/11.2.0/xe/bin/sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
情况 2)当我仅使用 sqlplus 关键字运行它时
sqlplus: command not found
Cloudformation 将在启动后首先配置实例,然后我才能登录实例。现在,当我登录到实例时,sqlplus 命令可以正常工作,没有任何问题。
当我回应环境变量等时,我得到了正确的输出。我也把所有东西都放在适当的地方了。在配置时我创建了多个用户,他们也可以毫无问题地访问 sqlplus。
以下是我尝试安装 oracle xe 的方式,因为我有类似的要求。
a) 在您的 $HOME 中下载适用于 Linux 64 的 Oracle 11.2 XE
b) 解压你得到的zip文件
c) 解压 rpm 文件的内容而不安装它(我们不需要在服务器上运行 Oracle RDBMS)然后
mkdir ~/Oracle11XE-binaries
cd ~/Oracle11XE-binaries
# extract all the binaries from the RPM (rather than installing the RPM)
rpm2cpio ../Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm | cpio -idmv
sudo mkdir /opt/oracle
sudo mv u01/app/oracle/product /opt/oracle
# clean up downloaded and extracted files (they are BIG)
cd
rm -rf Disk1 oracle-xe-11.2.0-1.0.x86_64.rpm.zip
echo 'export ORACLE_HOME=/opt/oracle/product/11.2.0/xe
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin' | sudo tee /etc/profile.d/oracle.sh
# source it so it takes effect in the current session
. /etc/profile.d/oracle.sh
ldconfig
我知道这个问题很常见,但我找不到任何解决方法。
下面是 ldconfig -p 的输出(如果需要,但它不包含 libsqlplus.so)
libz.so.1 (libc6,x86-64) => /lib64/libz.so.1
libyaml-0.so.2 (libc6,x86-64) => /usr/lib64/libyaml-0.so.2
libxtables.so.10 (libc6,x86-64) => /lib64/libxtables.so.10
libxslt.so.1 (libc6,x86-64) => /usr/lib64/libxslt.so.1
libxml2.so.2 (libc6,x86-64) => /usr/lib64/libxml2.so.2
libxcb.so.1 (libc6,x86-64) => /usr/lib64/libxcb.so.1
libxcb-xvmc.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xvmc.so.0
libxcb-xv.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xv.so.0
libxcb-xtest.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xtest.so.0
libxcb-xselinux.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xselinux.so.0
libxcb-xinerama.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xinerama.so.0
libxcb-xf86dri.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xf86dri.so.0
libxcb-xfixes.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xfixes.so.0
libxcb-xevie.so.0 (libc6,x86-64) => /usr/lib64/libxcb-xevie.so.0
libxcb-sync.so.0 (libc6,x86-64) => /usr/lib64/libxcb-sync.so.0
libxcb-shm.so.0 (libc6,x86-64) => /usr/lib64/libxcb-shm.so.0
libxcb-shape.so.0 (libc6,x86-64) => /usr/lib64/libxcb-shape.so.0
libxcb-screensaver.so.0 (libc6,x86-64) => /usr/lib64/libxcb-screensaver.so.0
libxcb-res.so.0 (libc6,x86-64) => /usr/lib64/libxcb-res.so.0
libxcb-render.so.0 (libc6,x86-64) => /usr/lib64/libxcb-render.so.0
libxcb-record.so.0 (libc6,x86-64) => /usr/lib64/libxcb-record.so.0
libxcb-randr.so.0 (libc6,x86-64) => /usr/lib64/libxcb-randr.so.0
libxcb-glx.so.0 (libc6,x86-64) => /usr/lib64/libxcb-glx.so.0
libxcb-dri2.so.0 (libc6,x86-64) => /usr/lib64/libxcb-dri2.so.0
libxcb-dpms.so.0 (libc6,x86-64) => /usr/lib64/libxcb-dpms.so.0
libxcb-damage.so.0 (libc6,x86-64) => /usr/lib64/libxcb-damage.so.0
libxcb-composite.so.0 (libc6,x86-64) => /usr/lib64/libxcb-composite.so.0
libwrap.so.0 (libc6,x86-64) => /lib64/libwrap.so.0
libverto.so.0 (libc6,x86-64) => /usr/lib64/libverto.so.0
libverto.so (libc6,x86-64) => /usr/lib64/libverto.so
libverto-k5ev.so.0 (libc6,x86-64) => /usr/lib64/libverto-k5ev.so.0
libverto-k5ev.so (libc6,x86-64) => /usr/lib64/libverto-k5ev.so
libuuid.so.1 (libc6,x86-64) => /lib64/libuuid.so.1
libutil.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libutil.so.1
libutempter.so.0 (libc6,x86-64) => /usr/lib64/libutempter.so.0
libuser.so.1 (libc6,x86-64) => /usr/lib64/libuser.so.1
libungif.so.4 (libc6,x86-64) => /usr/lib64/libungif.so.4
libudev.so.0 (libc6,x86-64) => /lib64/libudev.so.0
libtinfo.so.5 (libc6,x86-64) => /lib64/libtinfo.so.5
libtic.so.5 (libc6,x86-64) => /usr/lib64/libtic.so.5
libthread_db.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libthread_db.so.1
libtasn1.so.3 (libc6,x86-64) => /usr/lib64/libtasn1.so.3
libsysfs.so.2 (libc6,x86-64) => /usr/lib64/libsysfs.so.2
libstdc++.so.6 (libc6,x86-64) => /usr/lib64/libstdc++.so.6
libssl3.so (libc6,x86-64) => /usr/lib64/libssl3.so
libssl.so.10 (libc6,x86-64) => /usr/lib64/libssl.so.10
libssh2.so.1 (libc6,x86-64) => /usr/lib64/libssh2.so.1
libss.so.2 (libc6,x86-64) => /usr/lib64/libss.so.2
libsqlite3.so.0 (libc6,x86-64) => /usr/lib64/libsqlite3.so.0
libsoftokn3.so (libc6,x86-64) => /usr/lib64/libsoftokn3.so
libsmime3.so (libc6,x86-64) => /usr/lib64/libsmime3.so
libslang.so.2 (libc6,x86-64) => /usr/lib64/libslang.so.2
libsepol.so.1 (libc6,x86-64) => /lib64/libsepol.so.1
libselinux.so.1 (libc6,x86-64) => /usr/lib64/libselinux.so.1
libsasl2.so.2 (libc6,x86-64) => /usr/lib64/libsasl2.so.2
libruby.so.2.0 (libc6,x86-64) => /usr/lib64/libruby.so.2.0
librt.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/librt.so.1
librpmsign.so.1 (libc6,x86-64) => /usr/lib64/librpmsign.so.1
librpmio.so.3 (libc6,x86-64) => /usr/lib64/librpmio.so.3
librpmbuild.so.3 (libc6,x86-64) => /usr/lib64/librpmbuild.so.3
librpm.so.3 (libc6,x86-64) => /usr/lib64/librpm.so.3
libresolv.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libresolv.so.2
libreadline.so.6 (libc6,x86-64) => /lib64/libreadline.so.6
libp11-kit.so.0 (libc6,x86-64) => /usr/lib64/libp11-kit.so.0
libpython2.7.so.1.0 (libc6,x86-64) => /usr/lib64/libpython2.7.so.1.0
libpython2.7.so (libc6,x86-64) => /usr/lib64/libpython2.7.so
libpwquality.so.1 (libc6,x86-64) => /lib64/libpwquality.so.1
libpthread.so.0 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libpthread.so.0
libpth.so.20 (libc6,x86-64) => /usr/lib64/libpth.so.20
libpsl.so.0 (libc6,x86-64) => /usr/lib64/libpsl.so.0
libproc-3.2.8.so (libc6,x86-64) => /lib64/libproc-3.2.8.so
libpopt.so.0 (libc6,x86-64) => /lib64/libpopt.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib64/libpng12.so.0
libpng.so.3 (libc6,x86-64) => /usr/lib64/libpng.so.3
libplds4.so (libc6,x86-64) => /lib64/libplds4.so
libplc4.so (libc6,x86-64) => /lib64/libplc4.so
libpipeline.so.1 (libc6,x86-64) => /usr/lib64/libpipeline.so.1
libpcreposix.so.0 (libc6,x86-64) => /usr/lib64/libpcreposix.so.0
libpcrecpp.so.0 (libc6,x86-64) => /usr/lib64/libpcrecpp.so.0
libpcre.so.0 (libc6,x86-64) => /lib64/libpcre.so.0
libpcprofile.so (libc6,x86-64, OS ABI: Linux 2.6.35) => /usr/lib64/libpcprofile.so
libpci.so.3 (libc6,x86-64) => /lib64/libpci.so.3
libparted-2.1.so.0 (libc6,x86-64) => /lib64/libparted-2.1.so.0
libpanelw.so.5 (libc6,x86-64) => /usr/lib64/libpanelw.so.5
libpanel.so.5 (libc6,x86-64) => /usr/lib64/libpanel.so.5
libpamc.so.0 (libc6,x86-64) => /lib64/libpamc.so.0
libpam_misc.so.0 (libc6,x86-64) => /lib64/libpam_misc.so.0
libpam.so.0 (libc6,x86-64) => /lib64/libpam.so.0
libopts.so.25 (libc6,x86-64) => /usr/lib64/libopts.so.25
libopcodes-2.23.52.0.1-16.47.amzn1.so (libc6,x86-64) => /usr/lib64/libopcodes-2.23.52.0.1-16.47.amzn1.so
libnuma.so.1 (libc6,x86-64) => /usr/lib64/libnuma.so.1
libnss3.so (libc6,x86-64) => /usr/lib64/libnss3.so
libnssutil3.so (libc6,x86-64) => /usr/lib64/libnssutil3.so
libnsssysinit.so (libc6,x86-64) => /usr/lib64/libnsssysinit.so
libnsspem.so (libc6,x86-64) => /usr/lib64/libnsspem.so
libnssdbm3.so (libc6,x86-64) => /usr/lib64/libnssdbm3.so
libnssckbi.so (libc6,x86-64) => /usr/lib64/libnssckbi.so
libnss_nisplus.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_nisplus.so.2
libnss_nis.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_nis.so.2
libnss_hesiod.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_hesiod.so.2
libnss_files.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_files.so.2
libnss_dns.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_dns.so.2
libnss_db.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_db.so.2
libnss_compat.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnss_compat.so.2
libnspr4.so (libc6,x86-64) => /lib64/libnspr4.so
libnsl.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libnsl.so.1
libnih.so.1 (libc6,x86-64) => /lib64/libnih.so.1
libnih-dbus.so.1 (libc6,x86-64) => /lib64/libnih-dbus.so.1
libnewt.so.0.52 (libc6,x86-64) => /usr/lib64/libnewt.so.0.52
libncursesw.so.5 (libc6,x86-64) => /lib64/libncursesw.so.5
libncurses.so.5 (libc6,x86-64) => /lib64/libncurses.so.5
libmp.so.3 (libc6,x86-64) => /usr/lib64/libmp.so.3
libmount.so.1 (libc6,x86-64) => /lib64/libmount.so.1
libmenuw.so.5 (libc6,x86-64) => /usr/lib64/libmenuw.so.5
libmenu.so.5 (libc6,x86-64) => /usr/lib64/libmenu.so.5
libmemusage.so (libc6,x86-64, OS ABI: Linux 2.6.35) => /usr/lib64/libmemusage.so
libmagic.so.1 (libc6,x86-64) => /usr/lib64/libmagic.so.1
libm.so.6 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libm.so.6
liblzma.so.5 (libc6,x86-64) => /usr/lib64/liblzma.so.5
liblwres.so.80 (libc6,x86-64) => /usr/lib64/liblwres.so.80
liblvm2cmd.so.2.02 (libc6,x86-64) => /lib64/liblvm2cmd.so.2.02
liblvm2app.so.2.2 (libc6,x86-64) => /lib64/liblvm2app.so.2.2
liblua-5.1.so (libc6,x86-64) => /usr/lib64/liblua-5.1.so
libldif-2.4.so.2 (libc6,x86-64) => /lib64/libldif-2.4.so.2
libldap_r-2.4.so.2 (libc6,x86-64) => /lib64/libldap_r-2.4.so.2
libldap-2.4.so.2 (libc6,x86-64) => /lib64/libldap-2.4.so.2
liblcms2.so.2 (libc6,x86-64) => /usr/lib64/liblcms2.so.2
liblber-2.4.so.2 (libc6,x86-64) => /lib64/liblber-2.4.so.2
libk5crypto.so.3 (libc6,x86-64) => /lib64/libk5crypto.so.3
libkrb5support.so.0 (libc6,x86-64) => /lib64/libkrb5support.so.0
libkrb5.so.3 (libc6,x86-64) => /lib64/libkrb5.so.3
libkmod.so.2 (libc6,x86-64) => /usr/lib64/libkmod.so.2
libkeyutils.so.1 (libc6,x86-64) => /lib64/libkeyutils.so.1
libkdb5.so.6 (libc6,x86-64) => /usr/lib64/libkdb5.so.6
libkadm5srv_mit.so.8 (libc6,x86-64) => /usr/lib64/libkadm5srv_mit.so.8
libkadm5clnt_mit.so.8 (libc6,x86-64) => /usr/lib64/libkadm5clnt_mit.so.8
libjpeg.so.62 (libc6,x86-64) => /usr/lib64/libjpeg.so.62
libisccfg.so.82 (libc6,x86-64) => /usr/lib64/libisccfg.so.82
libisccc.so.80 (libc6,x86-64) => /usr/lib64/libisccc.so.80
libisc.so.83 (libc6,x86-64) => /usr/lib64/libisc.so.83
libip6tc.so.0 (libc6,x86-64) => /lib64/libip6tc.so.0
libip4tc.so.0 (libc6,x86-64) => /lib64/libip4tc.so.0
libiptc.so.0 (libc6,x86-64) => /lib64/libiptc.so.0
libidn.so.11 (libc6,x86-64) => /lib64/libidn.so.11
libicuuc.so.50 (libc6,x86-64) => /usr/lib64/libicuuc.so.50
libicutu.so.50 (libc6,x86-64) => /usr/lib64/libicutu.so.50
libicutest.so.50 (libc6,x86-64) => /usr/lib64/libicutest.so.50
libiculx.so.50 (libc6,x86-64) => /usr/lib64/libiculx.so.50
libicule.so.50 (libc6,x86-64) => /usr/lib64/libicule.so.50
libicui18n.so.50 (libc6,x86-64) => /usr/lib64/libicui18n.so.50
libicuio.so.50 (libc6,x86-64) => /usr/lib64/libicuio.so.50
libicudata.so.50 (libc6,x86-64) => /usr/lib64/libicudata.so.50
libhistory.so.6 (libc6,x86-64) => /usr/lib64/libhistory.so.6
libhesiod.so.0 (libc6,x86-64) => /usr/lib64/libhesiod.so.0
libgthread-2.0.so.0 (libc6,x86-64) => /usr/lib64/libgthread-2.0.so.0
libgssrpc.so.4 (libc6,x86-64) => /lib64/libgssrpc.so.4
libgssapi_krb5.so.2 (libc6,x86-64) => /lib64/libgssapi_krb5.so.2
libgpm.so.2 (libc6,x86-64) => /usr/lib64/libgpm.so.2
libgpgme.so.11 (libc6,x86-64) => /usr/lib64/libgpgme.so.11
libgpgme-pthread.so.11 (libc6,x86-64) => /usr/lib64/libgpgme-pthread.so.11
libgpg-error.so.0 (libc6,x86-64) => /lib64/libgpg-error.so.0
libgobject-2.0.so.0 (libc6,x86-64) => /usr/lib64/libgobject-2.0.so.0
libgmpxx.so.4 (libc6,x86-64) => /usr/lib64/libgmpxx.so.4
libgmp.so.3 (libc6,x86-64) => /usr/lib64/libgmp.so.3
libgmodule-2.0.so.0 (libc6,x86-64) => /usr/lib64/libgmodule-2.0.so.0
libglib-2.0.so.0 (libc6,x86-64) => /usr/lib64/libglib-2.0.so.0
libgio-2.0.so.0 (libc6,x86-64) => /usr/lib64/libgio-2.0.so.0
libgif.so.4 (libc6,x86-64) => /usr/lib64/libgif.so.4
libgdbm.so.2 (libc6,x86-64) => /usr/lib64/libgdbm.so.2
libgcrypt.so.11 (libc6,x86-64) => /usr/lib64/libgcrypt.so.11
libgcc_s.so.1 (libc6,x86-64) => /lib64/libgcc_s.so.1
libfreetype.so.6 (libc6,x86-64) => /usr/lib64/libfreetype.so.6
libfreebl3.so (libc6,x86-64) => /lib64/libfreebl3.so
libfreebl3.so (libc6,x86-64) => /usr/lib64/libfreebl3.so
libformw.so.5 (libc6,x86-64) => /usr/lib64/libformw.so.5
libform.so.5 (libc6,x86-64) => /usr/lib64/libform.so.5
libfontenc.so.1 (libc6,x86-64) => /usr/lib64/libfontenc.so.1
libfontconfig.so.1 (libc6,x86-64) => /usr/lib64/libfontconfig.so.1
libfipscheck.so.1 (libc6,x86-64) => /usr/lib64/libfipscheck.so.1
libffi.so.6 (libc6,x86-64) => /usr/lib64/libffi.so.6
libe2p.so.2 (libc6,x86-64) => /usr/lib64/libe2p.so.2
libext2fs.so.2 (libc6,x86-64) => /usr/lib64/libext2fs.so.2
libexslt.so.0 (libc6,x86-64) => /usr/lib64/libexslt.so.0
libexpat.so.1 (libc6,x86-64) => /lib64/libexpat.so.1
libelf.so.1 (libc6,x86-64) => /usr/lib64/libelf.so.1
libedit.so.0 (libc6,x86-64) => /usr/lib64/libedit.so.0
libdns.so.81 (libc6,x86-64) => /usr/lib64/libdns.so.81
libdmraid.so.1 (libc6,x86-64) => /lib64/libdmraid.so.1
libdmraid.so (libc6,x86-64) => /lib64/libdmraid.so
libdmraid-events-isw.so.1 (libc6,x86-64) => /lib64/libdmraid-events-isw.so.1
libdmraid-events-isw.so (libc6,x86-64) => /lib64/libdmraid-events-isw.so
libdl.so.2 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libdl.so.2
libdevmapper.so.1.02 (libc6,x86-64) => /lib64/libdevmapper.so.1.02
libdevmapper-event.so.1.02 (libc6,x86-64) => /lib64/libdevmapper-event.so.1.02
libdevmapper-event-lvm2thin.so (libc6,x86-64) => /lib64/libdevmapper-event-lvm2thin.so
libdevmapper-event-lvm2snapshot.so (libc6,x86-64) => /lib64/libdevmapper-event-lvm2snapshot.so
libdevmapper-event-lvm2raid.so (libc6,x86-64) => /lib64/libdevmapper-event-lvm2raid.so
libdevmapper-event-lvm2mirror.so (libc6,x86-64) => /lib64/libdevmapper-event-lvm2mirror.so
libdevmapper-event-lvm2.so.2.02 (libc6,x86-64) => /lib64/libdevmapper-event-lvm2.so.2.02
libdbus-1.so.3 (libc6,x86-64) => /lib64/libdbus-1.so.3
libdb-4.7.so (libc6,x86-64) => /lib64/libdb-4.7.so
libdb-4.7.so (libc6,x86-64) => /usr/lib64/libdb-4.7.so
libcurl.so.4 (libc6,x86-64) => /usr/lib64/libcurl.so.4
libcryptsetup.so.4 (libc6,x86-64) => /lib64/libcryptsetup.so.4
libcrypto.so.10 (libc6,x86-64) => /lib64/libcrypto.so.10
libcrypt.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libcrypt.so.1
libcrack.so.2 (libc6,x86-64) => /usr/lib64/libcrack.so.2
libcpupower.so.0 (libc6,x86-64) => /usr/lib64/libcpupower.so.0
libcom_err.so.2 (libc6,x86-64) => /usr/lib64/libcom_err.so.2
libcidn.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libcidn.so.1
libcap.so.2 (libc6,x86-64) => /lib64/libcap.so.2
libcap-ng.so.0 (libc6,x86-64) => /lib64/libcap-ng.so.0
libc.so.6 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libc.so.6
libbz2.so.1 (libc6,x86-64) => /lib64/libbz2.so.1
libblkid.so.1 (libc6,x86-64) => /lib64/libblkid.so.1
libbind9.so.80 (libc6,x86-64) => /usr/lib64/libbind9.so.80
libbfd-2.23.52.0.1-16.47.amzn1.so (libc6,x86-64) => /usr/lib64/libbfd-2.23.52.0.1-16.47.amzn1.so
libauparse.so.0 (libc6,x86-64) => /lib64/libauparse.so.0
libaudit.so.1 (libc6,x86-64) => /lib64/libaudit.so.1
libattr.so.1 (libc6,x86-64) => /lib64/libattr.so.1
libassuan.so.0 (libc6,x86-64) => /usr/lib64/libassuan.so.0
libasound.so.2 (libc6,x86-64) => /lib64/libasound.so.2
libanl.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libanl.so.1
libaio.so.1.0.0 (libc6,x86-64) => /lib64/libaio.so.1.0.0
libaio.so.1 (libc6,x86-64) => /lib64/libaio.so.1
libacl.so.1 (libc6,x86-64) => /lib64/libacl.so.1
libX11.so.6 (libc6,x86-64) => /usr/lib64/libX11.so.6
libX11-xcb.so.1 (libc6,x86-64) => /usr/lib64/libX11-xcb.so.1
libXtst.so.6 (libc6,x86-64) => /usr/lib64/libXtst.so.6
libXrender.so.1 (libc6,x86-64) => /usr/lib64/libXrender.so.1
libXi.so.6 (libc6,x86-64) => /usr/lib64/libXi.so.6
libXfont.so.1 (libc6,x86-64) => /usr/lib64/libXfont.so.1
libXext.so.6 (libc6,x86-64) => /usr/lib64/libXext.so.6
libXau.so.6 (libc6,x86-64) => /usr/lib64/libXau.so.6
libSegFault.so (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libSegFault.so
libSM.so.6 (libc6,x86-64) => /usr/lib64/libSM.so.6
libICE.so.6 (libc6,x86-64) => /usr/lib64/libICE.so.6
libBrokenLocale.so.1 (libc6,x86-64, OS ABI: Linux 2.6.35) => /lib64/libBrokenLocale.so.1
ld-linux-x86-64.so.2 (libc6,x86-64) => /lib64/ld-linux-x86-64.so.2
最佳答案
如果您有一个调用(但不提供)两个子脚本的父脚本,则第一个子脚本所做的任何环境更改都不会影响父脚本或另一个子脚本。
作为一个简单的例子,假设您有一个 install.sh
脚本包含:
#!/bin/bash
install_oraclexe.sh
create_schema.sh
哪里install_oraclexe.sh
包含您在步骤 c 中显示的命令,包括使用 . /etc/profile.d/oracle.sh
获取环境脚本;和 create_schema.sh
执行 SQL*Plus。
在install_oraclexe.sh
内环境已修改,PATH、LD_LIBRARY_PATH 等可用,并且具有允许您稍后在同一个子脚本中运行 SQL*Plus 的值。但这些环境变化仅对该脚本可见。当它退出并且控制权返回给父脚本时,它的环境还没有被触及,并且它不知道 child 做了什么。当它执行 create_schema.sh
时脚本它仍然没有特定于 Oracle 的环境设置,因此第二个子脚本也没有这些设置。
您可以将环境更改的源命令移动(或复制)到父脚本:
#!/bin/bash
install_oraclexe.sh
. /etc/profile.d/oracle.sh
create_schema.sh
或者更巧妙地将它添加到 create_schema.sh
中脚本:
#!/bin/bash
. /etc/profile.d/oracle.sh
sqlplus ...
大概因为您只安装了连接到远程数据库的客户端并且已经在使用合适的连接字符串,所以您不需要 export ORACLE_SID=...
.
不太相关,但从 XE 客户端安装程序中提取文件似乎有点奇怪;我会考虑使用更易于安装的 Oracle Instant Client反而。这似乎正是它为这种分发场景而设计的。
关于linux - 加载共享库时出错 : libsqlplus. 所以:无法打开共享对象文件:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833666/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!