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?
server
package-management
rpm
Marco Ceppi
la source
la source
Réponses:
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:
Remarque: le nom de fichier risque d’être modifié 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.
la source
make install
et est très pratique. Pouvoir supprimer des paquets est définitivement un avantage!checkinstall
est idéal pour maintenir une auto-construction dans un environnement packagé, mais il a quelques particularités qui signifient parfois que quelque chose qui va s'installermake install
ne sera pas installé. Je l'utilise quand je peux.alien --install my_package.rpm
.error while loading shared libraries: libreadline.so.7
Vous devrez
alien
faire ça.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
Convertissez le
package.rpm
enpackage.deb
, et installez le paquet généré.Si vous voulez empêcher alien de changer le numéro de version, utilisez la commande suivante
la source
La réponse courte est, ne le faites pas!
Si vous avez un RPM tellement important que vous en avez besoin, il existe 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). À 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
alien
programme. 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 existe un guide sur le wiki Ubuntu; Il existe également un programme appelé checkinstall qui peut exécuter certaines astuces avec une arborescence source par défaut sans configurer les instructions de construction du package. Si vous pensez que quelqu'un d'autre peut tirer profit des programmes que vous compilez, vous pouvez configurer un référentiel sur le tableau de bord et partager le paquet!
la source
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.
N'essayez pas d'utiliser Yum ou tout autre moyen d'installer les RPM, tels qu'apt-rpm, eux-mêmes à côté des paquets 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 comportant 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 entraînerait soit l'échec horrible de l'installation, soit le remplacement des fichiers système essentiels.
la source
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
la source
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 des problèmes de métadonnées et de dépendance rendent le package moins fiable et génèrent des conflits lors de l'ajout ou de la suppression de packages de distribution à l'avenir.
la source
En fait, l'option la plus courte est
Vous n'avez pas d'alien? Prends en un!
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.
la source
Suivez ces instructions:
Maintenant, vous devriez avoir un
avg71lms-r30-a0782.i386.deb
fichier.Pour installer le fichier .deb:
Si vous n'utilisez pas l'
-k
option, vous devriez voir leavg71lms_r30-1_i386.deb
fichier la différence est qu'il va ajouter 1.Installez alien dans Ubuntu:
Vous pouvez vérifier la section ci-dessus pour les options disponibles
la source
Avec alien, je peux simplement convertir le fichier .rpm en un fichier .deb et l'installer simplement.
Alien est disponible dans les dépôts Debian normaux, nous pouvons donc l’installer comme ceci:
Pour le convertir en un paquet .deb, nous courons simplement
la source
--scripts
(ou-c
)utilisez alien qui convertit le rpm en deb et installe ensuite le deb.
la source
Voici une interface graphique pour Alien (alien est une application permettant de convertir rpm en deb)
http://code.google.com/p/foxoman/wiki/PackageConverter
la source