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.
arch-linux
software-installation
rpm
Zombie
źródło
źródło
pacman
, jakmakepkg
działają PKGBUILD.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
lubalien
, 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ć wpackage()
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 przezmakepkg
) 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:
PKGBUILD
sPKGBUILD
szablonyźródło
rpmextract
w Arch Linux to tylko opakowaniebsdtar
.Narzędzie specyficzne dla Arch to rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
źródło
Istnieje narzędzie o nazwie,
alien
które może (próbować) zbudowaćdeb
zrpm
. 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
dodeb
katalogu formatu (tzn. zrobić wszystko oprócz kompilacjideb
), 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 odeb
pakietach w systemie. Spełnienie zależności będzie więc zależeć od ciebie. Ponadto wszystkierc
instalowane skrypty będą musiały zostać przekonwertowanesystemd
.źródło
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ślirpmextract
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) Adeb
można łatwo wyodrębnić za pomocącpio
. (itgz
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
źródło