Проблема при использовании alien для установки Oracle SQL Developer

Вопрос или проблема

Я пытаюсь использовать alien --scripts, чтобы преобразовать файл .noarch.rpm в файл .deb, однако это не срабатывает. Я пытаюсь установить Oracle SQL Developer:

Я загрузил пакет sqldeveloper-4.0.3.16.84-1.noarch.rpm отсюда.

alien --scripts sqldeveloper-4.0.3.16.84-1.noarch.rpm

На этом этапе я ожидал, что будет создан файл sqldeveloper_4.0.3.16.84-2_all.deb, чтобы я мог выполнить следующую команду для его установки:

dpkg -i sqldeveloper_4.0.3.16.84-2_all.deb

Однако это не так. Когда я вызываю alien --scripts sqldeveloper-4.0.3.16.84-1.noarch.rpm, у меня появляется папка с именем sqldeveloper-4.0.3.16.84. Открыв папку, я обнаружил, что отсутствует большая часть программы, папка, содержащая все исполняемые скрипты для настройки и запуска SQL Developer.

Я использую сервер `Debian Linux`, версия 6.0.10.

Есть ли способ заставить его создать файл .deb, когда я вызываю команду alien --scripts?

Попробуйте следующее:

alien -r --scripts sqldeveloper-4.0.3.16.84-1.noarch.rpm

Это сработало для меня, чтобы установить SQL Developer на свежей установке Ubuntu 23.04.

Так как вопрос задается так: “Я пытаюсь установить Oracle SQL Developer”, флаг --install полезен. Из справки:

-i, --install: Автоматически устанавливает каждый сгенерированный пакет и удаляет файл пакета после его установки.

sudo apt install alien openjdk-11-jdk

Скачайте .rpm в текущую папку (здесь, используя sqldeveloper-23.1.0.097.1607.noarch.rpm); затем:

sudo alien -i sqldeveloper-*.rpm   # Подождите несколько минут
sqldeveloper 

alien выдаёт мне следующие предупреждения, но всё равно работает:

warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
Warning: Skipping conversion of scripts in package sqldeveloper: postinst
Warning: Use the --scripts parameter to include the scripts.
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
warning: RPM v3 packages are deprecated: sqldeveloper-23.1.0-097.1607.noarch
        dpkg --no-force-overwrite -i sqldeveloper_23.1.0-98.1607_all.deb
Selecting previously unselected package sqldeveloper.
(Чтение базы данных ... 220460 файлов и директорий в настоящее время установлено.)
Подготовка к распаковке sqldeveloper_23.1.0-98.1607_all.deb ...
Распаковка sqldeveloper (23.1.0-98.1607) ...
Настройка sqldeveloper (23.1.0-98.1607) ...

Ответ или решение

Решение проблемы установки Oracle SQL Developer с помощью Alien

При попытке установить Oracle SQL Developer с помощью утилиты alien для конвертации RPM-пакета в DEB-файл, пользователи могут столкнуться с несколькими проблемами, связанными с отсутствием необходимых исполняемых скриптов и самих файлов в созданной директории. В данной статье мы разберем возможные решения данной проблемы и предоставим рекомендации по установке SQL Developer.

Проблема

Вы скачали RPM-пакет sqldeveloper-4.0.3.16.84-1.noarch.rpm, а затем попытались выполнить команду:

alien --scripts sqldeveloper-4.0.3.16.84-1.noarch.rpm

Однако вместо создания DEB-файла (например, sqldeveloper_4.0.3.16.84-2_all.deb), вы обнаружили папку sqldeveloper-4.0.3.16.84 с отсутствующими файлами и скриптами, необходимыми для запуска SQL Developer.

Такое поведение может быть связано с несколькими факторами, включая несовместимость версий пакетов или проблемы с самими RPM-файлами.

Решение проблемы

  1. Использование флага -r: Для решения вашей проблемы рекомендуем воспользоваться флагом -r (или --replace) при вызове команды alien:

    alien -r --scripts sqldeveloper-4.0.3.16.84-1.noarch.rpm

    Этот флаг позволяет более корректно обрабатывать RPM-пакеты, которые могут не содержать всех необходимых компонентов для конвертации.

  2. Дополнительные параметры: Также рекомендуется использовать флаг -i (или --install), который автоматически установит сгенерированный пакет и удалит файл пакета после установки:

    sudo alien -i sqldeveloper-4.0.3.16.84-1.noarch.rpm

    Это значительно упростит процесс установки, особенно если вы работаете с новым дистрибутивом, таким как Ubuntu или Debian.

  3. Установка необходимых зависимостей: Необходимо убедиться, что у вас установлены все необходимые зависимости для работы SQL Developer, в частности openjdk:

    sudo apt install alien openjdk-11-jdk
  4. Проверка предупреждений: Утилита alien может выдавать предупреждения о депрекации RPM v3 пакетов. В большинстве случаев, это не препятствует установке, однако важно следить за этими предупреждениями и проверять правильность дальнейшего функционирования установленного приложения.

Альтернативные методы

Если вышеописанный метод не решил вашу проблему, рассмотрите возможность использования других способов установки SQL Developer, таких как:

  • Использование архивов (.zip): Вы можете скачать версию SQL Developer в формате .zip с официального сайта. Распакуйте архив и запустите исполняемый файл напрямую, что может быть более простым способом установки.

  • Проверка других версий: Попробуйте загрузить более свежий RPM-пакет (например, sqldeveloper-23.1.0.097.1607.noarch.rpm), который может лучше поддерживаться alien и содержать необходимый функционал.

Заключение

Установка Oracle SQL Developer с помощью alien на системах с Debian порой может вызывать сложные ситуации из-за несовместимостей между форматами пакетов. Следуя вышеописанным шагам и рекомендациям, вы сможете успешно конвертировать и установить нужный пакет. Важно также следить за актуальностью используемых версий пакетов и удовлетворением всех зависимостей, чтобы избежать потенциальных проблем в будущем.

Оцените материал
Добавить комментарий

Капча загружается...