Я хочу установить sqldeveloper из Oracle на Arch Linux. Единственный вариант загрузки Linux - это RPM. Я не заинтересован в использовании архивных репозиториев для установки sqldeveloper. Я могу использовать только то, что предоставляет поставщик.
arch-linux
software-installation
rpm
Zombies
источник
источник
pacman
, какmakepkg
и как работают PKGBUILD.Ответы:
Jasonwryan (как обычно) был прав на отметку с его первоначальным комментарием.
Пакеты Арча должны быть как можно ближе к "ванили". Теперь, хотя вы можете использовать
rpmextract
илиalien
, на самом деле нет веских причин для этого. Что вы должны сделать - это создатьPKGBUILD
RPM, который использует RPM в качестве исходного файла, а затем установить все, что нужно, в том месте, где он должен быть вpackage()
функции. Если вы не знаете, как это сделать, взгляните на некоторые пакеты в ArchLinux User Repository ; Есть много, которые делают подобные вещи.Теперь, поскольку
bsdtar
( средствоmakepkg
извлечения по умолчанию, используемое в исходных файлах ) поддерживает извлечение RPM без проблем, нет никаких оснований для использованияrpmextract
- оно добавляет взаимозависимость без добавления какой-либо реальной функциональности.Некоторые связанные чтения из вики:
PKGBUILD
sPKGBUILD
шаблоныисточник
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, но не то же самое), Adeb
можно легко извлечь, используяcpio
. (иtgz
непосредственно с tar.) RPM - это испорченный архив cpio - в нем есть куча мусора перед потоком gzip'd cpio.Я не уверен, что это будет работать для всех, но это самый быстрый способ, если вам все равно, что он может или не может сделать
Я сделал это, чтобы скайп работал с arch, в основном откройте файл .rpm, а затем посмотрите, сможете ли вы найти файл с именем "." Если вы это сделаете, скопируйте файлы в "." файл в корневой каталог (AKA "/")
Я не рекомендую это, если вы не знаете точно, что вы делаете
источник