Я хочу встановити sqldeveloper від Oracle в Arch Linux. Єдиний варіант завантаження Linux - RPM. Мені не цікаво використовувати архівні сховища для встановлення sqldeveloper. Я можу використовувати лише те, що надає постачальник.
Я хочу встановити sqldeveloper від Oracle в Arch Linux. Єдиний варіант завантаження Linux - RPM. Мені не цікаво використовувати архівні сховища для встановлення sqldeveloper. Я можу використовувати лише те, що надає постачальник.
Відповіді:
Jasonwryan (як завжди) був прямо на позначці з його первинним коментарем.
Пакети Arch повинні бути максимально наближені до "ванілі". Тепер, поки ви могли використовувати rpmextractабо alien, насправді немає вагомих причин для цього. Що вам слід зробити, це створити файл, PKGBUILDякий використовує RPM як вихідний файл, а потім встановлює все необхідне там, де це має бути у package()функції. Якщо ви не знаєте, як це зробити, подивіться на деякі пакети в користувальницькому сховищі ArchLinux ; є багато, що роблять подібні речі.
Тепер, оскільки 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 під аркою та примусово встановити rpm. Це дозволить встановити його, але не будучи рідним rpmдистрибутивом, він не матиме знань про debпакети в системі. Таким чином, відповідати залежностям залежатиме від вас. Також будь-які rcсценарії, які він встановлює, доведеться конвертувати systemd.
rpmextract. Він створив структуру каталогів /opt/sqldeveloer/...[prebuilt and ready to run..... Але ти кажеш, що для rpms, що вимагає побудови, це непросте завдання?
alienможна перетворити rpm в пакет deb - або принаймні спробувати, оскільки rpms може мати складні сценарії встановлення / видалення. alienможна сказати робити все, але створити деб, де ви можете подивитися, що намагається зробити rpm, і, можливо, очистити його, перш ніж будувати деб. Якщо ви rpmextractзробили трюк, то не хвилюйтеся alien.
debфайлу не здається корисним, оскільки Arch Linux не використовує диспетчер пакунків на основі deb.
tgzтоді (що буде близьким до того, що використовує Pacman, але не те саме) A debможна легко витягти за допомогою cpio. (і tgzбезпосередньо з дьогтем.) RPM - це скарганий архів cpio - він має купу мотлоху перед потоком gzip'd cpio.
Я не впевнений, чи спрацювали б вони для всіх, але це найшвидший спосіб, якщо вам не байдуже, що це може, а може і не зробити
Я зробив це, щоб скайп працював над аркою, в основному відкрив .rpm файл, а потім подивись, чи зможеш ти знайти файл з назвою "." Якщо ви це зробите, то скопіюйте файли в "". файл у вашу кореневу директорію (AKA "/")
Я не рекомендую їх, якщо ви точно не знаєте, що робите
pacman, якmakepkgі PKGBUILD працюють.