Невозможно установить Oracle SQL Developer 4.0.2 (4.0.2.15.21) из файла rpm.

Я недавно обновился до Ubuntu 14.04 (с помощью диспетчера обновлений), и он работает без проблем.

В котором я использую SQL Developer 3.2.20.09, и он отлично работает. Теперь новая версия была выпущена 5 мая 2014 года, и я хотел бы использовать ее, так как она отлично работает с JDK 1.7. Я следовал инструкциям по установке, предоставленным Oracle, но установить его не удалось.

  1. Загруженный файл sqldeveloper-4.0.2.15.21-1.noarch.rpm с http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

  2. Следуйте инструкциям по установке из http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-install-linux-1969676.html используя команду:

    rpm -Uhv sqldeveloper-4.0.2.15.21-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.1.14.48-1.noarch
    
  3. Использовал Alien для установки пакета RPM:

    sudo alien sqldeveloper-4.0.1.14.48-1.noarch.rpm 
    

    что привело к этой ошибке:

    error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch
    error: cannot open Packages index using db5 -  (-30969)
    error: cannot open Packages database in /home/arthanarisamy/.rpmdb
    

Нужно ли обновлять какой-либо пакет вручную или я пропустил обновление при обновлении до Ubuntu 14.04?

4 ответа

Сначала вы должны преобразовать файл.rpm в.deb, который является форматом установочного файла в Ubuntu.

sudo alien -d sqldeveloper-4.0.2.15.21-1.noarch.rpm

Затем установите этот файл.deb:

sudo dpkg -i sqldeveloper-4.0.2.15.21-1.noarch.deb

Мне не нравится использовать конвертированные RPM для установки в Ubuntu, если есть альтернатива.

Я предпочитаю использовать двоичный пакет вручную, особенно с приложениями Java, которые обычно не имеют конкретной зависимости (очевидно, JRE / JDK).

В этом случае я устанавливаю SQLDeveloper следующим образом:

  • скачайте пакет "Другие платформы": sqldeveloper-4.0.2.15.21-no-jre.zip
  • распакуйте пакет в /opt/sqldeveloper (или другой каталог, если хотите, я поместил все установленные вручную пакеты в /opt)
  • создайте файл sqldeveloper.desktop в / usr / share / Applications (для всех пользователей) или ~/.local/share/ Applications (только для вашего пользователя)

Для меня, хотя rpm не был установлен, когда я дважды щелкнул документ, он извлек его, и я смог запустить sqldeveloper, запустив файл /opt/sqldeveloper/sqldeveloper.sh bash.

error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch ошибка происходит при первом запуске rpm (или же alien) в Ubuntu.

Создайте RPM DB с помощью:

sudo rpm --rebuilddb

чтобы избавиться от этого.

Другие вопросы по тегам