Zainstalować plik RPM na Arch Linux?

22

Chcę zainstalować sqldeveloper z Oracle na Arch Linux. Jedyną opcją pobierania dla systemu Linux jest RPM. Nie jestem zainteresowany używaniem repozytoriów arch do instalowania sqldevelopera. Mogę korzystać tylko z tego, co zapewnia sprzedawca.

Zombie
źródło
6
Pakiet w AUR jest „tym, co zapewnia sprzedawca”: tak działa pakowanie w Arch. Jeśli zamierzasz używać Arch, powinieneś zapoznać się z tym pacman, jak makepkgdziałają PKGBUILD.
jasonwryan
1
„Pakiet w AUR to„ to, co sprzedawca ”zapewnia„ Lol ... nie. Ludzie chcą używać oprogramowania, którego nie ma w AUR, wierzcie lub nie. Nie mogę zainstalować Java 1.6.65, 64bit z Oracle / Sun ...? Zgadza się, ponieważ Arch jest wersją ciągłą i nie zachowuje poprzednich wersji na początek.
Zombie

Odpowiedzi:

23

Jasonwryan (jak zwykle) miał rację w swoim pierwszym komentarzu.

Paczki Archa powinny być jak najbliżej „wanilii”. Teraz, chociaż możesz użyć rpmextractlub alien, tak naprawdę nie ma dobrego powodu, aby to zrobić. To, co powinieneś zrobić, to utworzyć plik, PKGBUILDktóry używa RPM jako pliku źródłowego, a następnie instaluje wszystko, co potrzebne, tam gdzie powinno być w package()funkcji. Jeśli nie jesteś pewien, jak to zrobić, spójrz na niektóre pakiety w repozytorium użytkowników ArchLinux ; jest wiele takich rzeczy.

Teraz, ponieważ bsdtar(domyślny ekstraktor używany przez pliki źródłowe przez makepkg) obsługuje bezproblemowe wyodrębnianie RPM, nie ma powodu, aby używać rpmextract- dodaje zależność maked bez dodawania żadnej rzeczywistej funkcjonalności.


Niektóre powiązane czytanie z wiki:

HalosGhost
źródło
1
Wygląda na to, że najnowsze rpmextractw Arch Linux to tylko opakowanie bsdtar.
sherrellbc
13
Tytuł pytania brzmi: zainstaluj plik RPM na Arch Linuxie, a wszystko, co znalazłem, to zwykłe odpowiedzi arch. „Sprawdź instrukcję” / „sprawdź te zasoby”. Ta odpowiedź w zasadzie mówi użytkownikowi, gdzie szukać własnej odpowiedzi, zamiast dawać proste, łatwe do wykonania instrukcje. Chociaż jest to kanon na forach arch, to jest to sprzeczne z powszechną praktyką na SO. Wydaje mi się, że użytkownik mógł zadać pytanie na forum arch, gdyby chciał takiej odpowiedzi. Etykieta SO wymaga pełnego cytowania części połączonych zasobów, które dotyczą konkretnej odpowiedzi.
brett
1
@brett jako wieloletni użytkownik arch, zgadzam się
Jean-Bernard Jansen
1
Ta odpowiedź wymaga łącza do przykładowych PKGBUILD, które pobierają RPM, rozpakuj je, a następnie umieść pliki tam, gdzie powinny. W tym przypadku link do AUR nie jest pomocny. Byłoby pomocne, gdyby były bardziej szczegółowe.
Elijah Lynn
2

Istnieje narzędzie o nazwie, alienktóre może (próbować) zbudować debz rpm. Czasami to działa; innym razem robi bałagan ... w najlepszym razie jest to niedoskonały proces. alienmożna go po prostu rozpakować rpmdo debkatalogu formatu (tzn. zrobić wszystko oprócz kompilacji deb), w którym można ręcznie zainstalować (skopiować) wszystko.

Inną opcją jest zainstalowanie narzędzi RPM pod łukiem i wymuszenie instalacji rpm. Spowoduje to zainstalowanie go, ale nie będąc natywną rpmdystrybucją, nie będzie miał wiedzy o debpakietach w systemie. Spełnienie zależności będzie więc zależeć od ciebie. Ponadto wszystkie rcinstalowane skrypty będą musiały zostać przekonwertowane systemd.

Ricky Beam
źródło
Widzę. Myślę, że niektóre pliki RPM mają tylko spakowane pliki binarne. Dla sqldevelopera wszystko, co musiałem zrobić, to zainstalować rpmextract. Stworzył strukturę katalogów /opt/sqldeveloer/...[prebuilt and ready to run..... Ale mówisz, że dla rpms, który wymaga budowania, nie jest to łatwe zadanie?
Zombie
Mówię, że alienmogę przekonwertować RPM na pakiet deb - lub przynajmniej spróbować, ponieważ RPM może mieć złożone skrypty instalujące / usuwające. alienmoże zostać poproszony o zrobienie wszystkiego oprócz zbudowania deb, gdzie możesz sprawdzić, co rpm próbuje zrobić i być może wyczyścić go przed zbudowaniem deb. Jeśli rpmextractzałatwiłeś sprawę, nie martw się alien.
Ricky Beam
4
Być może coś mi brakuje, ale tworzenie debpliku nie wydaje się przydatne, ponieważ Arch Linux nie używa menedżera pakietów opartego na deb.
Wieland
tgznastępnie (co będzie bliskie temu, czego używa Pacman, ale nie to samo) A debmożna łatwo wyodrębnić za pomocą cpio. (i tgzbezpośrednio z tar.) RPM to zbzipowane archiwum cpio - ma mnóstwo śmieci przed strumieniem cpio gzip'd.
Ricky Beam
-2

Nie jestem pewien, czy to zadziała dla wszystkich, ale jest to najszybszy sposób, jeśli nie obchodzi Cię, co może, a czego nie może zrobić

Zrobiłem to, aby skype działał na archu, po prostu otwórz plik .rpm, a następnie sprawdź, czy możesz znaleźć plik o nazwie „.” Jeśli to zrobisz, skopiuj pliki z „.” plik do katalogu głównego (AKA „/”)

Nie polecam ich, chyba że dokładnie wiesz, co robisz

Hanro50
źródło