Installare il file RPM su Arch Linux?


22

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.


6
Il pacchetto nell'AUR è "ciò che il fornitore" fornisce: è così che funziona il packaging su Arch. Se avete intenzione di usare Arch, si dovrebbe familiarizzare con il modo pacman, makepkge PKGBUILD lavoro.
Jasonwryan,

1
"Il pacchetto nell'AUR è" ciò che il fornitore "fornisce" Lol ... no. Le persone vogliono usare software che non è nell'AUR, che ci crediate o no. Non riesco a installare Java 1.6.65, 64 bit da Oracle / Sun ...? Bene, perché Arch è una versione progressiva e non mantiene le versioni precedenti per i principianti.
Zombi,

Risposte:


23

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:


1
Sembra che l'ultimo di rpmextractArch Linux sia solo un wrapper bsdtar.
Sherrellbc,

13
Il titolo della domanda afferma: installa il file RPM su Arch Linux, e tutto quello che ho trovato erano solo le solite risposte di elite arch "controlla il manuale" / "controlla quelle risorse". Questa risposta in sostanza dice all'utente dove cercare la propria risposta invece di dare semplici istruzioni facili da seguire. Mentre questo è canone nei forum, è contro la pratica comune su SO. Immagino che l'utente avrebbe potuto porre la domanda sul forum arch se avesse voluto questo tipo di risposta. L'etichetta SO richiede la citazione integrale di parti di risorse collegate che si applicano alla risposta specifica.
Brett,

1
@brett come utente di lunga durata, sono d'accordo
Jean-Bernard Jansen,

1
Questa risposta richiede un collegamento ad esempi PKGBUILD che prendono RPM, li estraggono e quindi mettono i file dove devono andare. Il link all'AUR non è utile in questo caso. Sarebbe utile se fosse più specifico.
Elijah Lynn il


2

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.


Vedo. Penso che alcuni file RPM abbiano solo pacchetti binari. Per sqldeveloper, tutto quello che dovevo fare era installare 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?
Zombi,

Sto dicendo che 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.
Ricky Beam,

4
Forse mi manca qualcosa, ma la creazione di un debfile non sembra utile perché Arch Linux non utilizza un gestore di pacchetti basato su deb.
Wieland,

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.
Ricky Beam,

-2

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.