web-dev-qa-db-fra.com

Quelles sont les différences entre le gestionnaire de packages RPM et le logiciel Alien?

Une application m'a demandé d'installer le package RPM pour installer les fichiers .rpm. Mais pour autant que je sache, il existe un autre logiciel appelé "alien". Quelle est la différence entre ces deux? Je n'ai pas réussi à trouver sur les moteurs de recherche.

2
wakeup

Tout d'abord, pour remédier à votre situation:

La plupart des applications lorsqu'une application est fournie sous forme de package RPM, il est également fourni d'une autre manière qui est plus susceptible de fonctionner sur Ubuntu. Comme vous le savez peut-être, Ubuntu utilise des packages DEB. Il est possible (d'essayer) d'installer un paquetage RPM sur Ubuntu, mais les paquetages RPM sont vraiment destinés aux systèmes qui utilisent RPM comme gestionnaire de paquets, comme Fedora, CentOS, Mandriva et Mageia (liste loin d'être exhaustive).

Par conséquent, vous devez essayer de trouver un package DEB pour le logiciel. S'il n'y en a pas, alors vous devriez essayer de trouver n programme d'installation binaire indépendant du système (qui ne sera pas nécessairement être nommé se terminant par .run), ou compiler l'application à partir du source (voir aussi ce guide ).

Si ces options ne sont pas disponibles ou si vous souhaitez quand même essayer d'installer à partir d'un paquet RPM (par exemple, si vous avez entendu dire que pour ce logiciel, le paquet RPM fonctionnera sous Ubuntu), lisez la suite ...

rpm vs. alien

dpkg ( WP ) est celui d'Ubuntu gestionnaire de paquets .

L'infrastructure environnante, telle que APT , le Software Center , et le Software Updater , qui vérifie et récupère automatiquement les packages à partir de sources logicielles. , peut également être considéré comme "le gestionnaire de paquets", mais dpkg permet d’installer et de désinstaller des packages et de garder trace des packages installés dans quelles versions (souvent appelés en coulisse par d’autres utilitaires pour exécuter ces fonctions).

rpm ( WP ) est un autre gestionnaire de paquets distinct. Là où Ubuntu utilise dpkg, certains autres systèmes utilisent rpm. Il est possible d'utiliser plusieurs gestionnaires de paquets sur le même système et d'exécuter rpm sur Ubuntu. Mais d’une manière générale, lorsque vous essayez d’essayer d’installer un paquetage rpm sur un système Ubuntu, vous n’obtenez pas la plupart des avantages de la gestion des paquets, car les relations "ce paquetage dépend de ce paquetage" ne sont généralement ni déterminées ni respectées sur plusieurs gestionnaires de paquets. C'est-à-dire que s'il existe une dépendance ou un conflit nécessitant dpkg (et l'infrastructure environnante) pour installer, supprimer, mettre à niveau ou effectuer une autre action avec un package, rpm ne le saura pas et rpm ne le déclenchera pas.

alien ( WP ) est un utilitaire qui tente de convertir un .rpm package dans un package .deb pouvant être installé sur votre système, dans l'espoir qu'il s'intégrera correctement dans le système de gestion de paquets dpkg. alien peut également essayer d'installer ce fichier automatiquement. (Plus généralement, alien peut effectuer des conversions dans l'autre sens et prend également en charge d'autres formats de package, outre .deb et .rpm.)

En pratique, comme Call me V le dit , installer .rpm les paquets avec alien n'a souvent pas tendance à fonctionner très bien. Certainement pas aussi bien que si le développeur du logiciel créait un package .deb. Mais il vaut généralement mieux utiliser alien pour installer un paquetage .rpm sur Ubuntu que d'essayer de l'installer à l'aide de l'utilitaire rpm.

Bien sûr, si alien échoue ou si le package installé ne fonctionne pas correctement, vous pouvez toujours essayer de le désinstaller, puis d'installer le package .rpm avec rpm. Ou comme l'explique bodhi.zazen , vous pouvez essayer d'extraire manuellement les fichiers d'un package .rpm et de les copier aux emplacements nécessaires.

Comment les utiliser:

Si vous avez un paquet nommé foo.rpm dans le répertoire actuel (c.-à-d. Que vous avez cd 'd dans le répertoire qui le contient) et que vous voulez utiliser alien pour créer et tenter d'installer un paquet .deb , vous pourriez courir:

Sudo alien -di foo.rpm

Si vous voulez essayer d'installer foo.rpm directement avec rpm, vous pouvez exécuter:

rpm -i foo.rpm

Lectures complémentaires

Pour plus d'informations, consultez les pages de manuel alien et rpm , ainsi que les sites alien et rpm .

Voir aussi notre rpm tag wiki (qui inclut également des informations sur alien).

3
Eliah Kagan

Les packages sont fabriqués à partir du code source et sont utilisés pour installer les applications compilées (généralement). Le code source peut être traité (empaqueté) de différentes manières et est utilisé par votre système de gestion de paquets pour installer le paquet (si cela se justifie).

Chaque distribution utilise un système d'empaquetage et une convention de dénomination, Ubuntu et Debian utilisent .deb (apt). Fedora (RHEL, Centos, SUSE) utilise .rpm.

Voir les différents guides d'emballage pour plus de détails.

http://developer.ubuntu.com/packaging/html/

http://fedoraproject.org/wiki/Packaging:Guidelines

Alien est une application qui tente de convertir un format de package (.rpm) en un autre (.deb). Il existe également des options au-delà de .deb et .rpm, mais cela dépasse un peu cette question.

Voir: http://manpages.ubuntu.com/manpages/raring/man1/alien.1p.html

Le problème est que, même si un paquet peut s'appeler le même, disons "firefox", en raison de conventions de nommage, les bibliothèques au sein et entre les paquets peuvent ne pas être nommées de la même manière entre différentes distributions ou peuvent être incompatibles entre les distributions. Même s'ils portent le même nom, ils peuvent ne pas être identiques. Certaines bibliothèques sont des liens symboliques. De plus, l'emballage peut inclure des scripts de pré/post-installation et/ou des fichiers de configuration. Les scripts d'installation risquent de ne pas être facilement convertis (par alien). Les fichiers de configuration peuvent être différents (par exemple, les scripts d'initialisation ou de démarrage).

Alien peut donc fonctionner pour des paquets "simples", mais échoue souvent ou est sujet aux erreurs pour des paquets plus complexes.

Si vous devez installer un paquet, il est préférable d'extraire le fichier .rpm ou de le compiler à partir des sources.

Le fichier .rpm est une archive, semblable à un fichier Zip, dont le contenu peut être extrait, révisé et installé manuellement.

http://www.cyberciti.biz/tips/how-to-extract-an-rpm-package-without-installing-it.html

Vous extrayez les fichiers et les copiez manuellement à l'emplacement approprié de votre système.

Voir aussi: https://fedoraproject.org/wiki/Package_management_system

2
Panther

alien essaie de convertir les RPM en debs. ce qui signifie qu'il essaie de faire fonctionner le packaging natif. Malheureusement, cela ressemble beaucoup à un traducteur à moitié spirituel. ce qui signifie qu'au moins la moitié du temps, vous aurez une mauvaise traduction.

en gros, cela signifie que, même si alien est une tentative épique d’impressionnant, vous obtiendrez des résultats variés en l’utilisant pour obtenir les rpms sous la gestion des fichiers deb.

1
RobotHumans

RPM est le format de package pour les distributions dérivées de Red Hat.

Alien est une application qui convertit les packages RPM et DEB. Le package converti peut ne pas fonctionner sur votre système.

Vous pouvez trouver plus d'informations sur les deux formats de paquet et alien dans ce pdf. TBOL_2011_1_RPM_DEM_US.pdf

Maintenant l'autre problème. Vous essayez d’installer un paquet basé sur RPM sur votre Ubuntu, je suppose. Eh bien ce n'est pas une bonne idée. Vous devriez essayer sur le site du programme ou dans le développeur de l’application de rechercher s’il existe un paquet Ubuntu/Debian et essayez plutôt de le faire, ou bien avec un paquet Linux universel (se terminant généralement par .run), ou compiler à partir de sources.

0
Mario