J'ai un désir ardent d'installer des RPMs sur mon installation Ubuntu - est-ce possible ? Puis-je utiliser Yum - ou un autre outil de gestion des paquets RPM ?
Réponses
Trop de publicités?Puis-je utiliser Yum
Je ne le recommanderais pas. Vous pourriez probablement le compiler mais vous n'auriez pas de dépôts de paquets compatibles avec Ubuntu à gérer.
Vous puede convertir des fichiers RPM simples en DEBs avec Alien :
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
Note : Cela pourrait modifier le nom du fichier un peu plus que l'extension.
Cela ne fonctionnera pas pour tout car les paquets sont liés à d'autres paquets pour remplir les dépendances. De toute évidence, Red Hat/Fedora/CentOS utilisent des noms de paquets différents de ceux d'Ubuntu, ce qui risque de vous causer bien des soucis.
Il y a de fortes chances que si un DEB n'existe pas, vous ferez mieux de récupérer les sources et de les compiler.
Vous aurez besoin de alien
pour le faire.
sudo apt-get install alien
Cela installera tous les paquets requis. Vous pouvez maintenant commencer à convertir vos fichiers .rpm en paquets .deb.
Options disponibles pour alien
:
Convertir le paquet.rpm en paquet.deb
sudo alien -d package-name.rpm
Convertir le package.rpm
en un package.deb
et installez le paquet généré.
alien -i package-name.rpm
Si vous voulez empêcher alien de changer le numéro de version, utilisez la commande suivante
alien -k rpm-package-file.rpm
La réponse courte est, Ne le faites pas !
Si vous avez un RPM qui est si important que vous devez l'avoir, il y a probablement un paquet Ubuntu également ; et, si ce n'est pas le cas, cela vaut probablement la peine de le compiler à partir des sources dans le format de paquet Debian (qu'Ubuntu utilise également). Maintenant, il y a certaines fois où vous ne pouvez pas simplement recompiler le logiciel (s'il n'est pas opensource, c'est impossible) et dans ce cas, vous pouvez utiliser la fonction alien
programme. Mais l'installation à partir de RPM est un peu comme mettre de l'essence dans une voiture diesel - cela peut fonctionner, mais vous n'en tirerez aucun bénéfice à long terme !
Pour construire un paquet à partir des sources, il y a un guide sur le Wiki Ubuntu ; il existe également un programme appelé checkinstall qui peut faire quelques tours avec un arbre source par défaut sans mettre en place des instructions de construction pour le paquet. Si vous pensez que quelqu'un d'autre peut bénéficier des programmes que vous compilez, vous pouvez créer un référentiel sur le launchpad et partagez les bienfaits du paquet !
Il existe un gestionnaire de paquets graphique appelé SmartPM sur les Repos, il peut gérer les .deb et les .RPM. Canonical a contribué à ce projet jusqu'en novembre 2009.
La page d'accueil des projets est ici https://github.com/smartpm/smart
Si vous avez vraiment besoin d'installer des RPM sur votre système, vous devriez essayer de les convertir en utilisant 'alien'.
Gardez à l'esprit que, par défaut, "alien" modifiera le numéro de version du paquet. Si vous voulez que le numéro de version reste le même, passez l'option '-k' lors de la conversion.
Vous ne devez pas essayer d'utiliser Yum ou tout autre moyen d'installer les RPM, comme apt-rpm, à côté des paquets DEB existants. Les systèmes DEB et RPM gèrent séparément la liste des logiciels installés et ne savent donc pas quels paquets ont été installés précédemment par l'autre système. Si, par exemple, vous essayez d'installer une application portant une interface graphique avec un système de gestion de paquets basé sur RPM, celui-ci essaiera d'installer lui-même les composants vitaux du système, car il pense qu'ils ne sont pas encore installés. Cela provoquera un échec cuisant de l'installation ou écrasera des fichiers système vitaux.
- Réponses précédentes
- Plus de réponses