Встановити файл RPM в Arch Linux?


22

Я хочу встановити sqldeveloper від Oracle в Arch Linux. Єдиний варіант завантаження Linux - RPM. Мені не цікаво використовувати архівні сховища для встановлення sqldeveloper. Я можу використовувати лише те, що надає постачальник.


6
Пакет в AUR - це "те, що надає постачальник": саме так працює упаковка на Arch. Якщо ви збираєтеся використовувати Arch, вам слід ознайомитись з тим pacman, як makepkgі PKGBUILD працюють.
jasonwryan

1
"Пакет в AUR - це" те, що постачальник "надає" Lol ... ні. Люди хочуть використовувати програмне забезпечення, яке відсутнє в AUR, вірите чи ні. Я не можу встановити Java 1.6.65, 64bit з Oracle / Sun ...? Правильно, тому що Arch є постійним випуском і не підтримує попередні версії для початківців.
Зомбі

Відповіді:


23

Jasonwryan (як завжди) був прямо на позначці з його первинним коментарем.

Пакети Arch повинні бути максимально наближені до "ванілі". Тепер, поки ви могли використовувати rpmextractабо alien, насправді немає вагомих причин для цього. Що вам слід зробити, це створити файл, PKGBUILDякий використовує RPM як вихідний файл, а потім встановлює все необхідне там, де це має бути у package()функції. Якщо ви не знаєте, як це зробити, подивіться на деякі пакети в користувальницькому сховищі ArchLinux ; є багато, що роблять подібні речі.

Тепер, оскільки bsdtar(екстрактор за замовчуванням, який використовується у вихідних файлах makepkg) підтримує витяг RPM без проблем, немає ніяких причин для використання rpmextract- це додає великої залежності, не додаючи реальної функціональності.


Деякі пов'язані читання з вікі:


1
Схоже, останнє rpmextractв Arch Linux - це просто обгортка bsdtar.
sherrellbc

13
У заголовку питання зазначено: встановити файл RPM на Arch linux, і все, що я знайшов - це лише звичайні відповіді елітарної арки "перевірити посібник" / "перевірити ці ресурси". Ця відповідь в основному повідомляє користувачеві, де шукати власну відповідь, а не давати прості прості вказівки. Хоча це канон для аркових форумів, це проти звичайної практики щодо SO. Я думаю, що користувач міг би задати це питання на архівному форумі, якби він хотів такого роду відповіді. Етикет ТА вимагає дословного цитування частин пов'язаних ресурсів, які застосовуються до конкретної відповіді.
Бретт

1
@brett як багаторічний користувач арки, я згоден
Жан-Бернар Янсен

1
Ця відповідь потребує посилання на приклад PKGBUILD, які беруть RPM, витягують їх і потім поміщають файли туди, куди потрібно йти. Посилання на AUR не корисне в цьому випадку. Було б корисно, якби було конкретніше.
Ілля Лінн


2

Існує інструмент під назвою, alienякий може (спробувати) створити debз rpm. Іноді це працює; в інших випадках це створює безлад ... це в кращому випадку недосконалий процес. alienможна просто розпакувати rpmв debкаталог формату (тобто робити все, але створити deb), куди ви можете вручну встановити (скопіювати) все.

Інший варіант - встановити інструменти rpm під аркою та примусово встановити rpm. Це дозволить встановити його, але не будучи рідним rpmдистрибутивом, він не матиме знань про debпакети в системі. Таким чином, відповідати залежностям залежатиме від вас. Також будь-які rcсценарії, які він встановлює, доведеться конвертувати systemd.


Розумію. Я думаю, що деякі файли RPM просто мають пакунки з бінарними файлами. Для sqldeveloper все, що мені потрібно було зробити, - це встановити rpmextract. Він створив структуру каталогів /opt/sqldeveloer/...[prebuilt and ready to run..... Але ти кажеш, що для rpms, що вимагає побудови, це непросте завдання?
Зомбі

Я кажу, що alienможна перетворити rpm в пакет deb - або принаймні спробувати, оскільки rpms може мати складні сценарії встановлення / видалення. alienможна сказати робити все, але створити деб, де ви можете подивитися, що намагається зробити rpm, і, можливо, очистити його, перш ніж будувати деб. Якщо ви rpmextractзробили трюк, то не хвилюйтеся alien.
Ricky Beam

4
Можливо, мені чогось не вистачає, але створення debфайлу не здається корисним, оскільки Arch Linux не використовує диспетчер пакунків на основі deb.
Wieland

tgzтоді (що буде близьким до того, що використовує Pacman, але не те саме) A debможна легко витягти за допомогою cpio. (і tgzбезпосередньо з дьогтем.) RPM - це скарганий архів cpio - він має купу мотлоху перед потоком gzip'd cpio.
Рікі Бім

-2

Я не впевнений, чи спрацювали б вони для всіх, але це найшвидший спосіб, якщо вам не байдуже, що це може, а може і не зробити

Я зробив це, щоб скайп працював над аркою, в основному відкрив .rpm файл, а потім подивись, чи зможеш ти знайти файл з назвою "." Якщо ви це зробите, то скопіюйте файли в "". файл у вашу кореневу директорію (AKA "/")

Я не рекомендую їх, якщо ви точно не знаєте, що робите

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.