Я хочу установить sqldeveloper из Oracle на Arch Linux. Единственный вариант загрузки Linux - это RPM. Я не заинтересован в использовании архивных репозиториев для установки sqldeveloper. Я могу использовать только то, что предоставляет поставщик.
Я хочу установить sqldeveloper из Oracle на Arch Linux. Единственный вариант загрузки Linux - это RPM. Я не заинтересован в использовании архивных репозиториев для установки sqldeveloper. Я могу использовать только то, что предоставляет поставщик.
Ответы:
Jasonwryan (как обычно) был прав на отметку с его первоначальным комментарием.
Пакеты Арча должны быть как можно ближе к "ванили". Теперь, хотя вы можете использовать rpmextract
или alien
, на самом деле нет веских причин для этого. Что вы должны сделать - это создать PKGBUILD
RPM, который использует RPM в качестве исходного файла, а затем установить все, что нужно, в том месте, где он должен быть в package()
функции. Если вы не знаете, как это сделать, взгляните на некоторые пакеты в ArchLinux User Repository ; Есть много, которые делают подобные вещи.
Теперь, поскольку bsdtar
( средство makepkg
извлечения по умолчанию, используемое в исходных файлах ) поддерживает извлечение RPM без проблем, нет никаких оснований для использования rpmextract
- оно добавляет взаимозависимость без добавления какой-либо реальной функциональности.
Некоторые связанные чтения из вики:
rpmextract
Arch 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.