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.
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.
Odpowiedzi:
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:
rpmextractw Arch Linux to tylko opakowanie bsdtar.
Narzędzie specyficzne dla Arch to rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
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.
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?
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.
debpliku nie wydaje się przydatne, ponieważ Arch Linux nie używa menedżera pakietów opartego na deb.
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.
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
pacman, jakmakepkgdziałają PKGBUILD.