Voglio installare sqldeveloper da Oracle su Arch Linux. L'unica opzione di download di Linux è RPM. Non mi interessa usare i repository arch per installare sqldeveloper. Posso usare solo ciò che il fornitore fornisce.
Voglio installare sqldeveloper da Oracle su Arch Linux. L'unica opzione di download di Linux è RPM. Non mi interessa usare i repository arch per installare sqldeveloper. Posso usare solo ciò che il fornitore fornisce.
Risposte:
Jasonwryan (come al solito) era proprio sul punto con il suo commento iniziale.
I pacchetti di Arch dovrebbero essere il più vicino possibile alla "vaniglia". Ora, mentre potresti usare rpmextracto alien, non c'è davvero un buon motivo per farlo. Quello che dovresti fare è creare un file PKGBUILDche utilizza RPM come file sorgente e quindi installa tutto ciò che è necessario dove dovrebbe trovarsi nella package()funzione. Se non si è sicuri su come eseguire questa operazione, consultare alcuni pacchetti nel repository degli utenti ArchLinux ; ce ne sono molti che fanno cose simili.
Ora, poiché bsdtar(l'estrattore predefinito utilizzato nei file di origine da makepkg) supporta l'estrazione di RPM senza problemi, non vi è alcun motivo per usarlo: rpmextractaggiunge una dipendenza maked senza l'aggiunta di funzionalità reali.
Alcune letture correlate dal wiki:
rpmextractArch Linux sia solo un wrapper bsdtar.
Lo strumento specifico per Arch è rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
C'è uno strumento chiamato alienche può (tentare) di costruire un debda rpm. A volte funziona; altre volte fa un casino ... nella migliore delle ipotesi è un processo imperfetto. alienpuò essere utilizzato per decomprimere semplicemente rpmin una debdirectory di formattazione (ovvero fare tutto tranne creare deb) in cui è possibile installare (copiare) manualmente tutto.
L'altra opzione è installare gli strumenti rpm sotto arch e forzare l'installazione di rpm. Questo lo installerà, ma non essendo una rpmdistribuzione nativa , non avrà alcuna conoscenza dei debpacchetti sul sistema. Incontrare le dipendenze dipenderà quindi da te. Inoltre, tutti gli rcscript che installa dovranno essere convertiti systemd.
rpmextract. Ha creato una struttura di directory di /opt/sqldeveloer/...[prebuilt and ready to run..... Ma stai dicendo che per rpms che richiede la costruzione, non è un compito facile?
alienpuò convertire un rpm in un pacchetto deb - o almeno provare come rpms può avere script di installazione / rimozione complessi. aliensi può dire di fare tutto tranne che costruire il deb, dove puoi vedere cosa cerca di fare l'rpm e magari ripulirlo prima di creare il deb. Se rpmextractha funzionato, allora non preoccuparti alien.
debfile non sembra utile perché Arch Linux non utilizza un gestore di pacchetti basato su deb.
tgzquindi (che sarà vicino a quello che utilizza pacman, ma non è lo stesso) A debpuò essere facilmente estratto usando cpio. (e tgz, direttamente con tar.) RPM è un archivio cpio bastardizzato - ha un sacco di spazzatura prima del flusso cpio gzip'd.
Non sono sicuro che funzionerebbe per tutti, ma è il modo più veloce se non ti interessa cosa può o non può fare
Ho fatto questi per far funzionare skype su arch, fondamentalmente aprire il file .rpm, quindi vedere se riesci a trovare un file chiamato "." Se lo fai, copia i file all'interno di "." file nella directory principale (AKA "/")
Non li consiglio a meno che tu non sappia esattamente cosa stai facendo
pacman,makepkge PKGBUILD lavoro.