web-dev-qa-db-fra.com

Installer le fichier RPM sur Arch Linux?

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 des référentiels Arch pour installer sqldeveloper. Je ne peux utiliser que ce que le fournisseur fournit.

22
Zombies

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

Les packages d'Arch sont censés être aussi proches que possible de "Vanilla". Maintenant, bien que vous puissiez utiliser rpmextract ou alien, il n'y a pas vraiment de bonne raison de le faire. Ce que vous devez faire est de créer un PKGBUILD qui utilise le RPM comme fichier source, puis installe tout ce dont vous avez besoin là où il devrait être la fonction package(). Si vous ne savez pas comment procéder, jetez un œil à certains packages sur le ArchLinux User Repository ; 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 d'utiliser rpmextract— il ajoute une makedependency sans ajouter toute vraie fonctionnalité.


Quelques lectures liées du wiki:

23
HalosGhost

L'outil spécifique à Arch est rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/

6
Mark Wagner

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

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

2
Ricky Beam