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 rpmextract
o alien
, non c'è davvero un buon motivo per farlo. Quello che dovresti fare è creare un file PKGBUILD
che 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: rpmextract
aggiunge una dipendenza maked senza l'aggiunta di funzionalità reali.
Alcune letture correlate dal wiki:
rpmextract
Arch Linux sia solo un wrapper bsdtar
.
Lo strumento specifico per Arch è rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
C'è uno strumento chiamato alien
che può (tentare) di costruire un deb
da rpm
. A volte funziona; altre volte fa un casino ... nella migliore delle ipotesi è un processo imperfetto. alien
può essere utilizzato per decomprimere semplicemente rpm
in una deb
directory 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 rpm
distribuzione nativa , non avrà alcuna conoscenza dei deb
pacchetti sul sistema. Incontrare le dipendenze dipenderà quindi da te. Inoltre, tutti gli rc
script 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?
alien
può convertire un rpm in un pacchetto deb - o almeno provare come rpms può avere script di installazione / rimozione complessi. alien
si 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 rpmextract
ha funzionato, allora non preoccuparti alien
.
deb
file non sembra utile perché Arch Linux non utilizza un gestore di pacchetti basato su deb.
tgz
quindi (che sarà vicino a quello che utilizza pacman, ma non è lo stesso) A deb
può 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
,makepkg
e PKGBUILD lavoro.