Commandes Linux

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.

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:

# 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 

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 

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:

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 

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 

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 

É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 
# 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:

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 

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

# chat / etc / coquilles 

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.

Raccourcis clavier Android Eclipse
Il est fortement recommandé d'utiliser l'IDE Eclipse comme environnement de développement d'applications Android. Eclipse IDE intègre bien un SDK Andr...
Erreur fatale mauvaise partition primaire 0 partition se termine dans le cylindre partiel final final
Erreur fatale mauvaise partition primaire 0 la partition se termine dans le cylindre partiel final cette erreur se produit lorsque CFDisk essaie de li...
Google propose une base de données MySQL gratuite
Le moteur de recherche est un outil très puissant, mais pas seulement pour la recherche, mais aussi pour le piratage débutant. Certains outils Web MyS...