Installer le fichier RPM sur Arch Linux?

22

Je souhaite installer sqldeveloper à partir d'Oracle sur Arch Linux. La seule option de téléchargement Linux est RPM. Je ne suis pas intéressé par l'utilisation de référentiels arch pour installer sqldeveloper. Je ne peux utiliser que ce que le fournisseur fournit.

Des morts-vivants
la source
6
Le package dans l'AUR est "ce que le fournisseur" fournit: c'est ainsi que fonctionne l'emballage sur Arch. Si vous allez utiliser Arche, vous devez vous familiariser avec pacman, makepkgtravail et PKGBUILDs.
jasonwryan
1
"Le package dans l'AUR est" ce que le vendeur "propose" Lol ... non. Les gens veulent utiliser un logiciel qui n'est pas dans l'AUR, croyez-le ou non. Je ne peux pas installer Java 1.6.65, 64bit à partir d'Oracle / Sun ...? D'accord, car Arch est une version évolutive et ne conserve pas les versions précédentes pour commencer.
Zombies

Réponses:

23

Jasonwryan (comme d'habitude) avait raison avec son premier commentaire.

Les paquets d'Arch sont censés être aussi proches que possible de "vanilla". Maintenant, bien que vous puissiez utiliser rpmextractou alien, il n'y a pas vraiment de bonne raison de le faire. Ce que vous devez faire est de créer un PKGBUILDqui utilise le RPM comme le fichier source et installe alors tout ce qui est nécessaire là où il devrait être en package()fonction. Si vous n'êtes pas sûr de la façon de procéder, jetez un œil à certains packages sur le référentiel utilisateur ArchLinux ; il y en a beaucoup qui font des choses similaires.

Maintenant, puisque bsdtar(l'extracteur par défaut utilisé sur les fichiers source par makepkg) prend en charge l'extraction des RPM sans problème, il n'y a aucune raison de l'utiliser rpmextract- cela ajoute une dépendance à la fabrication sans ajouter de fonctionnalité réelle.


Quelques lectures liées du wiki:

HalosGhost
la source
1
Il semble que les dernières nouveautés rpmextractd'Arch Linux ne soient qu'un wrapper bsdtar.
sherrellbc
13
Le titre de la question indique: installez le fichier RPM sur Arch linux, et tout ce que j'ai trouvé était juste les réponses habituelles des élites arch "vérifiez le manuel" / "vérifiez ces ressources". Cette réponse indique essentiellement à l'utilisateur où rechercher sa propre réponse au lieu de donner des instructions simples et faciles à suivre. Bien que ce soit un canon sur les forums, c'est contraire à la pratique courante sur SO. Je suppose que l'utilisateur aurait pu poser la question sur le forum arch s'il avait voulu ce genre de réponse. L'étiquette SO exige la citation mot pour mot des parties des ressources liées qui s'appliquent à la réponse particulière.
brett
1
@brett en tant qu'utilisateur de l'arc depuis des années, je suis d'accord
Jean-Bernard Jansen
1
Cette réponse nécessite un lien vers des exemples de PKGBUILD qui prennent des RPM, les extraient puis placent les fichiers là où ils doivent aller. Le lien vers l'AUR n'est pas utile dans ce cas. Il serait utile que ce soit plus précis.
Elijah Lynn
2

Il existe un outil appelé alienqui peut (tenter) de construire un à debpartir du rpm. Parfois ça marche; d'autres fois, cela gâche ... c'est un processus imparfait au mieux. alienpeut être utilisé pour simplement décompresser le rpmdans un debrépertoire de format (c'est-à-dire tout faire mais construire le deb) où vous pouvez installer (copier) tout manuellement.

L'autre option consiste à installer les outils rpm sous arc et à forcer l'installation du rpm. Cela le fera installer, mais n'étant pas une rpmdistribution native , il n'aura aucune connaissance des debpackages sur le système. La prise en charge des dépendances dépendra donc de vous. De plus, tous les rcscripts qu'il installe devront être convertis systemd.

Ricky Beam
la source
Je vois. Je pense que certains fichiers RPM ont juste des binaires packagés. Pour sqldeveloper, tout ce que j'avais à faire était d'installer rpmextract. Il a créé une structure de répertoires de /opt/sqldeveloer/...[prebuilt and ready to run..... Mais vous dites que pour les rpms qui nécessitent une construction, ce n'est pas une tâche facile?
Zombies
Je dis alienpeut convertir un rpm en un paquet deb - ou au moins essayer car rpms peut avoir des scripts d'installation / suppression complexes. alienpeut être dit de tout faire mais de construire le deb, où vous pouvez voir ce que le rpm essaie de faire et peut-être le nettoyer avant de construire le deb. Si vous avez rpmextractfait l'affaire, alors ne vous inquiétez pas alien.
Ricky Beam
4
Il me manque peut-être quelque chose, mais la création d'un debfichier ne semble pas utile car Arch Linux n'utilise pas de gestionnaire de paquets basé sur deb.
Wieland
tgzpuis (qui sera proche de ce que pacman utilise, mais pas le même) A debpeut facilement être extrait en utilisant cpio. (et tgz, directement avec tar.) RPM est une archive cpio bâtardée - elle contient un tas de fichiers indésirables avant le flux cpio gzip.
Ricky Beam
-2

Je ne sais pas si cela fonctionnerait pour tout le monde, mais c'est le moyen le plus rapide si vous ne vous souciez pas de ce qu'il peut ou ne peut pas faire

Je l'ai fait pour que Skype fonctionne sur arch, ouvrez essentiellement le fichier .rpm, puis voyez si vous pouvez trouver un fichier nommé "." Si vous le faites, copiez les fichiers dans le "." fichier dans votre répertoire racine (AKA "/")

Je ne les recommande pas sauf si vous savez exactement ce que vous faites

Hanro50
la source