Comment se convertir de RPM à Deb et Deb en RPM package en utilisant Alien
- 3068
- 652
- Lucas Bernard
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 AlienDans 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.debConvertir .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.RPMInstaller 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:
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.RPMConstruire 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 DateutilsInstaller 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 DateutilsVé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 4Vé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 debAprè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.debInstaller 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 / coquillesConfirmer 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.
- « Configuration de Samba et configurer Firewalld et Selinux pour permettre le partage de fichiers sur les clients Linux / Windows - partie 6
- Joyeux 3e anniversaire à la communauté de Tecmint »