94 votes

Comment installer et gérer les RPM ?

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 ?

131voto

Mufaka Points 54

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.

17voto

Frantique Points 8168

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

7voto

NickNameNick Points 91

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 !

3voto

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

3voto

shsteimer Points 8749

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X