【问题标题】:What does this error mean that I'm getting whilst trying to install Oracle SQL onto a Linux server?这个错误意味着我在尝试将 Oracle SQL 安装到 Linux 服务器上时遇到了什么?
【发布时间】:2015-03-01 02:48:26
【问题描述】:

我正在尝试通过Windows 8.1 操作系统将Oracle SQL Developer 安装到Linux 服务器上。我正在从以下位置下载软件包:

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

然后我正在从该站点安装 Linux RPM 软件包。

然后我将它从 Windows 8.1 操作系统(它被下载到)移动到 Linux 服务器(通过 WinSCP)。

然后我在 Putty 上打开 Linux 服务器并尝试使用以下命令安装 SQL Developer:

rpm -Uvh sqldeveloper-4.0.3.16.84-1.noarch.rpm

然后我收到此错误:

rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
    /bin/sh is needed by sqldeveloper-4.0.3.16.84-1.noarch

谁能帮我弄清楚如何解决这个问题,我已经搜索了谷歌并没有弹出有用的结果。

【问题讨论】:

  • 为什么不直接从存储库安装它?你的 linux 风格、版本是什么?
  • @Core “repos”是什么意思?对不起,我对Linux一点也不熟悉,这是我第一次使用它。
  • 我明白了,所以基本上每种 Linux 都带有预定义的存储库,用于托管每个版本的文件,并且下载和安装它们比自己查找 RPM 容易得多。如果您告诉我您运行的是哪种 Linux 版本(例如 Ubuntu、CentOS、RedHat),我可以告诉您安装 SQL 服务器的最简单方法。
  • 看来我可能看错了你的问题,你已经有一个 SQL 服务器并且正在寻找一个图形界面?
  • 好的,那么您已经拥有 SQL Server 了吗?那是什么服务器,(例如 MySQL、pgSQL)

标签: sql-server linux oracle oracle-sqldeveloper


【解决方案1】:

在 Debian 上(如消息所示)不要安装 rpm。上次我这样做(虽然在 Ubuntu 上):

# Download "for other platforms" 
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

# install packages to transform
sudo apt-get install debhelper sqldeveloper-package
sudo apt-get install tofrodos

# create links
sudo ln -s /usr/bin/fromdos /usr/bin/dos2unix
sudo ln -s /usr/bin/todos /usr/bin/unix2dos

# transform noarch package to deb package 
# (-b workdir)
make-sqldeveloper-package -b /tmp/ORA sqldeveloper-3.0.04.34-no-jre.zip

# install deb package
sudo dpkg -i sqldeveloper_3.0.04.34+0.2.3-1_all.deb 

# after installation  maybe you'll have to set jdk path
touch ~/.sqldeveloper/jdk #i.e. /usr/lib/jvm/java-6-openjdk

在这里找到它:http://timony.com/mickzblog/2010/01/09/install-oracle-sql-developer-on-ubuntu-karmic/

【讨论】:

  • 不知道您的配置/您的用户权限。 sudo 仅用于以超级用户身份执行命令。
  • sudo dpkg -i sqldeveloper_3.0.04.34+0.2.3-1_all.deb 这究竟是从哪里来的?我收到此错误:dpkg -i sqldeveloper_3.0.04.34+0.2.3-1_all.deb dpkg: error processing sqldeveloper_3.0.04.34+0.2.3-1_all.deb (--install): cannot access archive: No such file or directory Errors were encountered while processing: sqldeveloper_3.0.04.34+0.2.3-1_all.deb
  • 我不确定,如果您没有遗漏一些真正的基础知识...您在调用命令的目录中 deb 文件吗?跨度>
  • @evilive - 次要注意,版本 4 sqldeveloper 现在需要 java 版本 7。在我的 Fedora 系统上,我在自己的目录中有 openjdk 和 oracle 的 jdk。 sqldeveloper第一次启动时会询问要使用的jdk的位置,我指的是oracle jdk。除了安装的程序在我的小系统上需要的资源命中之外,我能够同时运行 sqldeveloper(使用 oracle jdk)和其他 java 程序(使用 openjdk)。
  • @evilive 那是哪个命令?我已经将所有命令运行到dpkg -i sqldeveloper_3.0.04.34+0.2.3-1_all.deb,当我收到该错误时,我不知道我是否可能在错误的目录中?
【解决方案2】:

好的,据我所知,您已经安装了 SQL 服务器 (MySQL)。如果您有 Apache 安装(Web 服务器),您应该能够为此拥有一个 Web 界面,这将使您更轻松。

否则,如果你没有Apache,你可以使用安装它

apt-get install apache2

然后你需要 PHP

apt-get install php5 php-pear php5-mysql

你必须重启 apache

service apache2 restart

/etc/init.d/apache2 restart

然后安装phpmyadmin

apt-get install phpmyadmin

使用su - 进行超级用户访问。

然后(至少根据我的经验)你应该可以去yoururl.com/phpmyadmin 并且你应该可以在那里登录。

我希望这会有所帮助。

编辑:出于某种原因,Debian(至少是他的版本)缺少 sudo。我觉得phpmyadmin会是管理数据库最简单的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多