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ć rpmextract
lub alien
, tak naprawdę nie ma dobrego powodu, aby to zrobić. To, co powinieneś zrobić, to utworzyć plik, PKGBUILD
któ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:
rpmextract
w 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, alien
które może (próbować) zbudować deb
z rpm
. Czasami to działa; innym razem robi bałagan ... w najlepszym razie jest to niedoskonały proces. alien
można go po prostu rozpakować rpm
do deb
katalogu 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ą rpm
dystrybucją, nie będzie miał wiedzy o deb
pakietach w systemie. Spełnienie zależności będzie więc zależeć od ciebie. Ponadto wszystkie rc
instalowane 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?
alien
mogę przekonwertować RPM na pakiet deb - lub przynajmniej spróbować, ponieważ RPM może mieć złożone skrypty instalujące / usuwające. alien
moż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 rpmextract
załatwiłeś sprawę, nie martw się alien
.
deb
pliku nie wydaje się przydatne, ponieważ Arch Linux nie używa menedżera pakietów opartego na deb.
tgz
następnie (co będzie bliskie temu, czego używa Pacman, ale nie to samo) A deb
można łatwo wyodrębnić za pomocą cpio
. (i tgz
bezpoś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
, jakmakepkg
działają PKGBUILD.