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.
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:
L'outil spécifique à Arch est rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
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
.