Comment se convertir de RPM à Deb et Deb en RPM package en utilisant Alien

Comment se convertir de RPM à Deb et Deb en RPM package en utilisant Alien

Comme je suis sûr que vous le savez déjà, il existe de nombreuses façons d'installer un logiciel dans Linux: en utilisant le système de gestion des packages fournis par votre distribution (aptitude, yum ou zypper, pour nommer quelques exemples), en compilant à partir de la source (bien que quelque peu Rare de nos jours, c'était la seule méthode disponible pendant les premiers jours de Linux), ou en utilisant un outil de bas niveau tel que dpkg ou RPM avec .deb et .RPM Packages autonomes et précompilés, respectivement.

Convertir le régime en Deb et Deb en package RPM en utilisant Alien

Dans cet article, nous vous présenterons extraterrestre, un outil qui convertit entre différents formats de package Linux, avec .RPM pour .deb (et vice versa) étant l'utilisation la plus courante.

Cet outil, même lorsque son auteur ne le maintient plus et déclare dans son site Web qu'étranger restera probablement en statut expérimental, peut être utile si vous avez besoin d'un certain type de package mais ne peut trouver ce programme que dans un autre format de package.

Par exemple, extraterrestre J'ai sauvé ma journée une fois quand je cherchais un .deb Conducteur pour un jet d'encre imprimante et n'a pas trouvé aucune - le fabricant n'a fourni qu'un .RPM emballer. J'ai installé un extraterre.

Cela dit, nous devons clarifier que cet utilitaire ne doit pas être utilisé pour remplacer les fichiers et les bibliothèques système importants car ils sont configurés différemment à toutes les distributions. Utilisez Alien en dernier recours si les méthodes d'installation suggérées au début de cet article sont hors de question pour le programme requis.

Enfin et surtout, nous devons noter que même si nous utiliserons Centos et Debian Dans cet article, Alien est également connu pour travailler Lâche Et même dans Solaris, Outre les deux premières distributions et leurs familles respectives.

Étape 1: Installation des extraterrestres et des dépendances

À installer extraterrestre dans Centos/ /Rhel 7, vous devrez activer le Epel et le Nux Dextop (Oui, c'est Dextop - pas des ordinateurs de bureau) Repositaires, dans cet ordre:

# yum installer ePel-Release # RPM - Import http: // li.nux.ro / download / nux / rpm-gpg-key-nux.ro 

La dernière version du package qui permet ce référentiel est actuellement 0.5 (Publié sur Août. 10, 2015). Vous devriez vérifier http: // li.nux.ro / download / nux / dextop / el7 / x86_64 / Pour voir s'il y a une version plus récente avant de poursuivre:

# RPM -UVH http: // li.nux.RO / Download / Nux / Dextop / El7 / X86_64 / Nux-DextOp-Release-0-5.EL7.nux.noarch.RPM 

alors fais,

# yum Update && yum install Alien 

Dans Feutre, vous n'aurez qu'à exécuter la dernière commande.

Dans Debian et les dérivés, faites simplement:

# Aptitude Installer Alien 

Étape 2: Conversion de .deb à .Package RPM

Pour ce test, nous avons choisi dateutils, qui fournit un ensemble de date et temps services publics pour faire face à de grandes quantités de données financières. Nous téléchargerons le .deb package à notre Centos 7 boîte, convertissez-le en .RPM et l'installez:

Vérifiez la version Centos
# Cat / etc / Centos-Release # wget http: // ftp.nous.Debian.org / debian / pool / main / d / dateutils / dateUtils_0.3.1-1.1_AMD64.Deb # Alien --to-rpm - Script Dateutils_0.3.1-1.1_AMD64.deb 
Convertir .deb à .Package RPM dans Linux

Important: (Veuillez noter comment, par défaut, Alien augmente le numéro mineur de la version du package cible. Si vous souhaitez remplacer ce comportement, ajoutez le -capture drapeau).

Si nous essayons d'installer le package immédiatement, nous rencontrerons un léger problème:

# RPM -UVH DATEUTILS-0.3.1-2.1.x86_64.RPM 
Installer le package RPM

Pour résoudre ce problème, nous allons permettre le Référentiel de test EPEL et installer le rpmrebuild Utilité pour modifier les paramètres du package à reconstruire:

# yum --enablerepo = ePel-test install rpmrebuild 

Puis courez,

# rpmreBuild -Pe dateUtils-0.3.1-2.1.x86_64.RPM 

Qui ouvrira votre éditeur de texte par défaut. Aller au %des dossiers Section et supprimer les lignes qui se réfèrent aux répertoires mentionnés dans le message d'erreur, puis enregistrez le fichier et sortez:

Convertir .Version Deb à Alien

Lorsque vous sortie le fichier que vous serez invité à continuer la reconstruction. Si tu choisis Y, Le fichier sera reconstruit dans le répertoire spécifié (différent du répertoire de travail actuel):

# rpmreBuild -Pe dateUtils-0.3.1-2.1.x86_64.RPM 
Construire le régime RPM

Vous pouvez maintenant procéder pour installer le package et vérifier comme d'habitude:

# RPM -UVH / ROOT / RPMBUILD / RPMS / X86_64 / DATEUTILS-0.3.1-2.1.x86_64.RPM # RPM -QA | Grep Dateutils 
Installer le package de régime de construction

Enfin, vous pouvez répertorier les outils individuels qui ont été inclus dateutils et alternativement vérifier leurs pages d'homme respectives:

# ls -l / usr / bin | Grep Dateutils 
Vérifiez le package RPM installé

Étape 3: Conversion de .RPM à .package deb

Dans cette section, nous illustrons comment convertir .RPM pour .deb. Dans un 32 bits Debian Wheezy boîte, téléchargeons le .RPM package pour le zsh coquille du Centos 6 OS dépôt. Notez que ce shell n'est pas disponible par défaut dans Debian et dérivés.

# Cat / etc / Shels # lsb_release -a | queue -n 4 
Vérifiez Shell et Debian OS version
# wget http: // miroir.centos.org / centos / 6 / os / i386 / packages / zsh-4.3.11-4.EL6.centos.i686.RPM # Alien --to-deb - Script Zsh-4.3.11-4.EL6.centos.i686.RPM 

Vous pouvez ignorer en toute sécurité les messages sur une signature manquante:

Convertir .RPM à .package deb

Après quelques instants, le .deb Le fichier devrait avoir été généré et prêt à installer:

# dpkg -i zsh_4.3.11-5_I386.deb 
Installer le package de DEB converti RPM

Après l'installation, vous pouvez vérifier que zsh est ajouté à la liste des coquilles valides:

# chat / etc / coquilles 
Confirmer le package ZSH installé

Résumé

Dans cet article, nous avons expliqué comment convertir .RPM à .deb et vice versa pour installer des forfaits en dernier recours lorsque ces programmes ne sont pas disponibles dans les référentiels ou comme code source distribuable. Vous voudrez en signet cet article parce que nous aurons tous besoin d'un étranger à un moment ou à un autre.

N'hésitez pas à partager vos réflexions sur cet article en utilisant le formulaire ci-dessous.