Я хочу встановити 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 працюють.