我正在尝试按照此文档建立与远程 Oracle 数据库的 SQLplus 连接,但在此步骤sqlplus username/password@//dbhost:1521/SID
中失败并出现错误:
ORA-01017: 无效的用户名/密码;登录被拒绝。
我正在使用以下语法:
sqlplus username/password@//x.x.x.x:1521/SID
我知道数据库可以访问并且我的密码是正确的(通过 Oracle SQL 开发人员验证)。我究竟做错了什么?
我已经使用他们官方网站上提供的 .deb 文件安装了 Oracle JDK 13 。
但是当我运行java
命令时,它显示:
Command 'java' not found, but can be installed with:
sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
我应该怎么办?
我正在运行 Ubuntu 18.04.3 LTS(64 位)。
我已经从“virtualbox.org”下载了 Oracle VirtualBox 6.1 并安装了它。一段时间后,我决定安装它的扩展包(也来自同一个站点),以运行需要它的机器。
然后,我的电脑开始启动非常慢,所以我正在搜索论坛来解决这个问题,但我不能。我注意到“vboxdrv.service”需要很长时间才能加载,但我无法停用它。
搜索并尝试增加我的启动时间,我从应用程序的“首选项”中删除了 VirtualBox 的扩展包,因为我认为这是问题,但它没有工作,并且仍然启动缓慢。
现在,我想删除整个应用程序(不删除我的 VM 的 HDD)并从 Ubuntu 存储库重新安装 VirtualBox,所以看看这是否能解决问题。但问题是我无法卸载它。
我关注了这个帖子:
运行此命令:
sudo apt-get purge virtualbox-6.1:amd64
输出:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
libqt5opengl5 libsdl-ttf2.0-0
Utilice «sudo apt autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
virtualbox-6.1*
0 actualizados, 0 nuevos se instalarán, 1 para eliminar y 0 no actualizados.
Se liberarán 216 MB después de esta operación.
¿Desea continuar? [S/n] S
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
(Leyendo la base de datos ... 211142 ficheros o directorios instalados actualmente.)
Desinstalando virtualbox-6.1 (6.1.0-135406~Ubuntu~bionic) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error al procesar el paquete virtualbox-6.1 (--remove):
instalado virtualbox-6.1 paquete pre-removal guión el subproceso devolvió un error con estado de salida 1
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why.
There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root. If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
Se encontraron errores al procesar:
virtualbox-6.1
E: Sub-process /usr/bin/dpkg returned an error code (1)
运行此命令:
dpkg -l | grep virtualbox
输出:
ii virtualbox-6.1 6.1.0-135406~Ubuntu~bionic amd64 Oracle VM VirtualBox
有人可以帮我解决这个问题吗?
编辑:
尝试这样做(第一个输出):
There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root. If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
尝试运行“/sbin/vboxconfig”时遇到问题。这是由于安全启动,我必须先签署内核模块才能正常运行。
我正在尝试安装 disutils 以使用需要 python3-pip 根据以下内容的 Cython: https ://superuser.com/questions/1319047/cant-install-virtual-interpreter-in-pycharm-in-linux
所以当我尝试时sudo apt install python3-pip
,一切看起来都很好,直到我到达:
Setting up oracle-java11-installer-local (11.0.5-1~linuxuprising0) ...
Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,
E.g.:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.5_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: error processing package oracle-java11-installer-local (--configure):
installed oracle-java11-installer-local package post-installation script subprocess returned error exit status 1
除非我输入java -version
一切看起来都很好:
java -version
java version "11.0.4" 2019-07-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
以及应该将JDK复制到的/var/
文件夹tar.gz
,我认为输入时看起来不错-ls
:
fontconfig.Ubuntu.properties javaws-wrapper.sh
jar.binfmt jdk-11.0.4_linux-x64_bin.tar.gz
我担心上面的这两行:
sha256sum mismatch jdk-11.0.5_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
我的下载文件夹中有 11.0.5 tar.gz 但没有尝试安装它,因为之前的行说使用似乎已安装的 11.0.4。
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,
如果有办法安装 disutils 以便我可以使用 Cython,请发布答案。否则,请告诉我 JDK 发生了什么。
我最初下载了 11.0.4 JDK,因为我读到使用它可以解决 Pycharm IDE 的一些挂起问题(大部分情况下都是这样)。
我在.deb
这里找到了一个 disutils 包: https ://ubuntu.pkgs.org/18.04/ubuntu-updates-main-i386/python3-distutils_3.6.8-1~18.04_all.deb.html
我是否应该尝试使用dpkg -i
命令安装它而忽略 jdk 上面发生的任何事情?
试图为一些开源项目做出贡献。我尝试在网上找到答案,尝试了 Wikipedia 如何设置它。没有工作。这越来越烦人了。我需要投入我的工作。当我在这里运行 git commit 时,我得到了:
please make sure JAVA_HOME is set to JDK8
现在,我使用 JAVA 11。我卸载了 JAVA 11,然后尝试安装 JAVA 8。没有成功,尝试再次安装 12,需要 JDK8。
echo $JAVA_HOME
给
/usr/lib/jvm/java-12-oracle
java -version
是12.0.2
我想在我的计算机上安装 Java 8 和 Java 12。并且经常在两者之间切换。我希望能够处理使用 java 8 和使用 java 12 的项目。
dpkg -L openjdk-8-jdk
给
/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/java-8-openjdk-amd64
/usr/lib/jvm/java-8-openjdk-amd64/bin
/usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
/usr/lib/jvm/java-8-openjdk-amd64/include
/usr/lib/jvm/java-8-openjdk-amd64/include/jawt.h
/usr/lib/jvm/java-8-openjdk-amd64/include/linux
/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jawt_md.h
/usr/lib/jvm/java-8-openjdk-amd64/lib
/usr/lib/jvm/java-8-openjdk-amd64/lib/jconsole.jar
/usr/lib/jvm/java-8-openjdk-amd64/man
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8/man1
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8/man1/appletviewer.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8/man1/jconsole.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/man/man1
/usr/lib/jvm/java-8-openjdk-amd64/man/man1/appletviewer.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/man/man1/jconsole.1.gz
/usr/share
/usr/share/doc
/usr/share/doc/openjdk-8-jre-headless
/usr/share/doc/openjdk-8-jre-headless/test-amd64
/usr/share/doc/openjdk-8-jre-headless/test-amd64/check-hotspot-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/check-jdk-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/check-langtools-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/failed_tests-hotspot.tar.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/jtreg-summary-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/jtreport-hotspot.tar.gz
/usr/share/doc/openjdk-8-jdk
我从这里安装了 Oracle Java Jdk 12:
https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
但是安装说明对我来说很神秘:
解压压缩包并安装 JDK: $ tar zxvf jdk-12.interim.update.patch_linux-x64_bin.tar.gz
Java Development Kit 文件安装在名为 jdk-12.interim.update.patch 的目录中。
但它没有告诉使用什么命令来安装它。
我的系统中有 openjdk 版本“1.8.0_191”。我的项目需要 Oracle Java 7。我尝试使用以下命令安装
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
但它抛出以下错误
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package oracle-java7-installer is not available, but is referred to by
another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'oracle-java7-installer' has no installation candidate
如何在我的系统中安装这两个版本?提前致谢。
在我的 16.04 上配置(安装后)Oracle XE 18c 期间,我注意到 shell 脚本生成了这条消息:
/bin/df: unrecognized option '--direct'
'Try '/bin/df --help' for more information.
我不确定它对安装有多重要,脚本继续要求为系统用户设置密码......
无论如何,对我来说重点在于--direct选项在其他 linux 版本上可用,例如这里,它似乎是标准 GNU 实用程序的一部分,但我认为我已经将它作为 Ubuntu 16.04 的一部分发行版。
任何人都可以请澄清这一点?有没有办法获得与我当前版本的df相同的行为?
提前致谢。
更新:目标服务器是 Ubuntu 16.04
我的 JVM 安装显然不包含 javaws。
$ sudo update-alternatives --get-selections | grep ^java
java manual /usr/lib/jvm/java-12-oracle/bin/java
javac manual /usr/lib/jvm/java-12-oracle/bin/javac
javadoc manual /usr/lib/jvm/java-12-oracle/bin/javadoc
javap manual /usr/lib/jvm/java-12-oracle/bin/javap
我需要javaws
启动一个jnlp
文件。该应用程序显然需要 Oracle 发行版而不是 OpenJDK。
我尝试了 v11 和 v8,但由于新的许可,PPA 似乎不可用。
这不是无法安装 javaws的重复,因为 webupd8team 的 PPA 和 oracle-java8-installer 由于新许可而不再存在:
javaws
根据目录结构,它似乎不在主要的 v12 发行版中。
SOLUTION:不要使用ppa,注册Oracle Network,下载JDK8,手动安装。v11+ 不存在 javaws
下载: https ://www.oracle.com/technetwork/java/javaee/downloads/jdk8-downloads-2133151.html
使用手动安装 JVM: https ://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux