Я хочу установить sqldeveloper из Oracle на Arch Linux. Единственный вариант загрузки Linux - это RPM. Я не заинтересован в использовании архивных репозиториев для установки sqldeveloper. Я могу использовать только то, что предоставляет поставщик.
Я хочу установить sqldeveloper из Oracle на Arch Linux. Единственный вариант загрузки Linux - это RPM. Я не заинтересован в использовании архивных репозиториев для установки sqldeveloper. Я могу использовать только то, что предоставляет поставщик.
Ответы:
Jasonwryan (как обычно) был прав на отметку с его первоначальным комментарием.
Пакеты Арча должны быть как можно ближе к "ванили". Теперь, хотя вы можете использовать rpmextractили alien, на самом деле нет веских причин для этого. Что вы должны сделать - это создать PKGBUILDRPM, который использует RPM в качестве исходного файла, а затем установить все, что нужно, в том месте, где он должен быть в package()функции. Если вы не знаете, как это сделать, взгляните на некоторые пакеты в ArchLinux User Repository ; Есть много, которые делают подобные вещи.
Теперь, поскольку bsdtar( средство makepkgизвлечения по умолчанию, используемое в исходных файлах ) поддерживает извлечение RPM без проблем, нет никаких оснований для использования rpmextract- оно добавляет взаимозависимость без добавления какой-либо реальной функциональности.
Некоторые связанные чтения из вики:
rpmextractArch Linux - просто обертка bsdtar.
Специфичный для Arch инструмент - это rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
Существует инструмент под названием, alienкоторый может (попытаться) построить debиз rpm. Иногда это работает; в других случаях это делает беспорядок ... это в лучшем случае несовершенный процесс. alienможет быть использован для простого распаковывания rpmв debкаталог формата (т.е. делать все, кроме сборки deb), где вы можете вручную установить (скопировать) все.
Другой вариант - установить rpm-инструменты под arch и принудительно установить rpm. Это установит его, но, не являясь нативным rpmдистрибутивом, он не будет знать о debпакетах в системе. Таким образом, удовлетворение зависимостей будет зависеть от вас. Кроме того, любые rcсценарии, которые он устанавливает, должны быть преобразованы в systemd.
rpmextract. Он создал структуру каталогов /opt/sqldeveloer/...[prebuilt and ready to run..... Но вы говорите, что для rpms, которые требуют сборки, это не простая задача?
alienможет конвертировать rpm в пакет deb - или хотя бы попробовать, так как rpms может иметь сложные сценарии установки / удаления. alienможно сказать сделать все, кроме сборки deb, где вы можете посмотреть, что пытается сделать rpm, и, возможно, очистить его перед сборкой deb. Если rpmextractсделал трюк, то не беспокойся alien.
debфайла не кажется полезным, потому что Arch Linux не использует менеджер пакетов на основе deb.
tgzтогда (что будет близко к тому, что использует pacman, но не то же самое), A debможно легко извлечь, используя cpio. (и tgzнепосредственно с tar.) RPM - это испорченный архив cpio - в нем есть куча мусора перед потоком gzip'd cpio.
Я не уверен, что это будет работать для всех, но это самый быстрый способ, если вам все равно, что он может или не может сделать
Я сделал это, чтобы скайп работал с arch, в основном откройте файл .rpm, а затем посмотрите, сможете ли вы найти файл с именем "." Если вы это сделаете, скопируйте файлы в "." файл в корневой каталог (AKA "/")
Я не рекомендую это, если вы не знаете точно, что вы делаете
pacman, какmakepkgи как работают PKGBUILD.