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.
arch-linux
software-installation
rpm
Des morts-vivants
la source
la source
pacman
,makepkg
travail et PKGBUILDs.Réponses:
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
rpmextract
oualien
, il n'y a pas vraiment de bonne raison de le faire. Ce que vous devez faire est de créer unPKGBUILD
qui utilise le RPM comme le fichier source et installe alors tout ce qui est nécessaire là où il devrait être enpackage()
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 parmakepkg
) prend en charge l'extraction des RPM sans problème, il n'y a aucune raison de l'utiliserrpmextract
- cela ajoute une dépendance à la fabrication sans ajouter de fonctionnalité réelle.Quelques lectures liées du wiki:
PKGBUILD
sPKGBUILD
Modèles de basela source
rpmextract
d'Arch Linux ne soient qu'un wrapperbsdtar
.L'outil spécifique à Arch est rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
la source
Il existe un outil appelé
alien
qui peut (tenter) de construire un àdeb
partir durpm
. Parfois ça marche; d'autres fois, cela gâche ... c'est un processus imparfait au mieux.alien
peut être utilisé pour simplement décompresser lerpm
dans undeb
répertoire de format (c'est-à-dire tout faire mais construire ledeb
) 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 unerpm
distribution native , il n'aura aucune connaissance desdeb
packages sur le système. La prise en charge des dépendances dépendra donc de vous. De plus, tous lesrc
scripts qu'il installe devront être convertissystemd
.la source
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?alien
peut convertir un rpm en un paquet deb - ou au moins essayer car rpms peut avoir des scripts d'installation / suppression complexes.alien
peut ê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 avezrpmextract
fait l'affaire, alors ne vous inquiétez pasalien
.deb
fichier ne semble pas utile car Arch Linux n'utilise pas de gestionnaire de paquets basé sur deb.tgz
puis (qui sera proche de ce que pacman utilise, mais pas le même) Adeb
peut facilement être extrait en utilisantcpio
. (ettgz
, directement avec tar.) RPM est une archive cpio bâtardée - elle contient un tas de fichiers indésirables avant le flux cpio gzip.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
la source