Вопрос или проблема
Я пытаюсь использовать 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-файлами.
Решение проблемы
-
Использование флага -r: Для решения вашей проблемы рекомендуем воспользоваться флагом
-r
(или--replace
) при вызове командыalien
:alien -r --scripts sqldeveloper-4.0.3.16.84-1.noarch.rpm
Этот флаг позволяет более корректно обрабатывать RPM-пакеты, которые могут не содержать всех необходимых компонентов для конвертации.
-
Дополнительные параметры: Также рекомендуется использовать флаг
-i
(или--install
), который автоматически установит сгенерированный пакет и удалит файл пакета после установки:sudo alien -i sqldeveloper-4.0.3.16.84-1.noarch.rpm
Это значительно упростит процесс установки, особенно если вы работаете с новым дистрибутивом, таким как Ubuntu или Debian.
-
Установка необходимых зависимостей: Необходимо убедиться, что у вас установлены все необходимые зависимости для работы SQL Developer, в частности
openjdk
:sudo apt install alien openjdk-11-jdk
-
Проверка предупреждений: Утилита
alien
может выдавать предупреждения о депрекации RPM v3 пакетов. В большинстве случаев, это не препятствует установке, однако важно следить за этими предупреждениями и проверять правильность дальнейшего функционирования установленного приложения.
Альтернативные методы
Если вышеописанный метод не решил вашу проблему, рассмотрите возможность использования других способов установки SQL Developer, таких как:
-
Использование архивов (.zip): Вы можете скачать версию SQL Developer в формате .zip с официального сайта. Распакуйте архив и запустите исполняемый файл напрямую, что может быть более простым способом установки.
-
Проверка других версий: Попробуйте загрузить более свежий RPM-пакет (например,
sqldeveloper-23.1.0.097.1607.noarch.rpm
), который может лучше поддерживатьсяalien
и содержать необходимый функционал.
Заключение
Установка Oracle SQL Developer с помощью alien
на системах с Debian порой может вызывать сложные ситуации из-за несовместимостей между форматами пакетов. Следуя вышеописанным шагам и рекомендациям, вы сможете успешно конвертировать и установить нужный пакет. Важно также следить за актуальностью используемых версий пакетов и удовлетворением всех зависимостей, чтобы избежать потенциальных проблем в будущем.