web-dev-qa-db-fra.com

Comment installer et gérer les RPM?

Je souhaite ardemment installer des RPM sur mon installation Ubuntu - est-ce possible? Puis-je utiliser Yum - ou un autre outil de gestion des packages RPM?

83
Marco Ceppi

Puis-je utiliser Yum

Je ne le recommanderais pas. Vous pourriez probablement le compiler, mais vous n’auriez aucun référentiel de paquet compatible avec Ubuntu à gérer.

Vous pouvez convertir des fichiers RPM uniques en DEB avec Alien:

Sudo apt-get install alien
Sudo alien my_package.rpm
Sudo dpkg -i my_package.deb

Note: Cela pourrait changer le nom du fichier un peu plus que la simple 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 utilise des noms de paquetages différents d’Ubuntu, de sorte que vous risquez de vous faire mal.

Si un DEB n'existe pas, il y a de fortes chances que vous obteniez simplement la source et la compilation.

114
Oli

Vous aurez besoin de alien pour le faire.

Sudo apt-get install alien

Cela installera tous les packages requis. Vous pouvez maintenant commencer à convertir vos fichiers .rpm en packages .deb.

Options disponibles pour alien:

Convertir le package.rpm en package.deb

Sudo alien -d package-name.rpm

Convertissez le package.rpm en package.deb et installez le package 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
15
Frantique

La réponse courte est, Don't!

Si vous avez un RPM qui est si important que vous en avez besoin, il y a probablement un paquet Ubuntu également; et sinon, cela vaut probablement la peine de le compiler à partir du source dans le format de paquet Debian (qu'Ubuntu utilise également). Maintenant, à certains moments, vous ne pouvez pas simplement recompiler le logiciel (si ce n'est pas opensource, c'est impossible) et dans ce cas, vous pouvez utiliser le programme alien. Mais installer à partir de RPM, c'est un peu comme mettre de l’essence dans une voiture diesel - cela peut fonctionner, mais vous n’en tirerez aucun avantage à long terme!

Pour construire un paquet à partir des sources, il y a n guide sur le wiki d'Ubuntu; il existe également un programme appelé checkinstall qui peut effectuer quelques astuces avec une arborescence source par défaut sans configurer les instructions de construction du paquet. Si vous pensez que quelqu'un d'autre peut tirer profit des programmes que vous compilez, vous pouvez installer un référentiel sur le tableau de bord et partager le paquet!

7
LassePoulsen

Si vous avez vraiment besoin d'installer des RPM sur votre système, vous devriez en effet essayer de les convertir en utilisant 'alien'.

N'oubliez pas 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 devriez pas essayer d'utiliser Yum ni aucun autre moyen d'installer les RPM, tels qu'apt-rpm, eux-mêmes à côté des packages DEB existants. Les systèmes DEB et RPM gèrent la liste des logiciels installés séparément et ne savent donc pas quels packages ont déjà été installés par l'autre système. Si, par exemple, vous essayez d'installer une application dotée d'une interface graphique avec un système de gestion de paquetages basé sur RPM, il tentera d'installer lui-même des composants système essentiels, car il pense qu'ils ne sont pas encore installés. Cela provoquera soit l'échec horrible de l'installation, soit le remplacement des fichiers système essentiels.

3
Sense Hofstede

Un gestionnaire de package graphique nommé SmartPM sur le dépôt, il peut gérer .deb et .rpm. Canonical a contribué à ce projet jusqu’en novembre 2009.

La page d'accueil des projets est ici https://github.com/smartpm/smart

3
juancarlospaco

Alien est un outil qui convertit un format (.deb ou .rpm) en un autre (.deb, .rpm ou tarball).

Il n’est pas conseillé à Alien d’utiliser la conversion de .deb à .rpm, il est idéal pour convertir .deb en tarballs.

Althought Alien tente de préserver les métadonnées lors de la conversion, mais il restera toujours des problèmes de métadonnées et de dépendance qui rendront le paquet moins fiable et créeront des conflits lors de l’ajout ou de la suppression de paquets de distribution à l’avenir.

2
user61928

Suivez ces instructions:

alien -k avg71lms-r30-a0782.i386.rpm

Vous devriez maintenant avoir le fichier avg71lms-r30-a0782.i386.deb.

Pour installer le fichier .deb:

dpkg -i avg71lms-r30-a0782.i386.deb

Si vous n'utilisez pas l'option -k, vous devriez voir le fichier avg71lms_r30-1_i386.deb, la différence est qu'il ajoutera 1.

Installez alien dans Ubuntu:

Sudo apt-get install alien

Vous pouvez vérifier la section ci-dessus pour les options disponibles

2
Laura Segura

En fait, l'option la plus courte est

Sudo alien -i -k packagename.rpm

Vous n'avez pas d'alien? Prends en un!

Sudo apt-get install alien

Alien convertira le package rpm en package deb. L'option -i signifie l'installation du package converti une fois convertie et l'option -k garantissant que la version n'est pas +1 après la conversion.

2
Dee

Avec alien, je peux simplement convertir le fichier .rpm en un fichier .deb et simplement l’installer.

Alien est disponible dans les dépôts Debian habituels, nous pouvons donc l’installer comme ceci:

Sudo apt-get install alien

Pour le convertir en un paquet .deb, nous courons simplement

alien *.rpm
1
krupal6022

Voici une interface graphique pour Alien (alien est une application pour convertir rpm en deb)

http://code.google.com/p/foxoman/wiki/PackageConverter

0
Alok

utilisez alien qui convertit le rpm en deb et installe ensuite le deb.

0
anurag-jain