GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Comment convertir des packages DEB en packages Arch Linux

Nous avons déjà appris à créer des packages pour plusieurs plates-formes , et comment créer des packages à partir de la source . Aujourd'hui, nous allons apprendre à convertir des packages DEB en packages Arch Linux.

Vous vous demandez peut-être pourquoi aurais-je besoin de convertir un package DEB en package Arch Linux alors que AUR , le plus grand référentiel de logiciels non officiel, contient presque tous les logiciels ?

Vrai! Cependant, certains packages ne peuvent pas être compilés (par exemple, les packages à source fermée) ou ne peuvent pas être construits à partir d'AUR pour diverses raisons telles qu'une erreur lors de la compilation ou des fichiers de dépendance indisponibles.

Ou le développeur le développeur n'a pas le temps de créer un package dans AUR ou il n'aime pas créer un package AUR. Les raisons peuvent être multiples.

Dans de tels cas, vous pouvez utiliser un script shell appelé Debtap pour convertir les packages DEB en packages Arch Linux. Pour ceux qui se demandent, Debtap signifie DEB T o A rch (Linux) P paquet.

Installer Debtap dans Arch Linux

Debtap est disponible en AUR , vous pouvez donc l'installer à l'aide des outils d'assistance AUR tels que Paru ou Oui .

Pour installer detteap à l'aide de Paru, exécutez :

$ paru -S detteap

Utilisation de Yay :

$ yay -S detteap

Et assurez-vous que votre système Arch doit avoir bash, binutils , fichier paquet et fausse racine  paquets installés.

Après avoir installé Debtap et toutes les dépendances mentionnées ci-dessus, exécutez la commande suivante pour créer/mettre à jour pkgfile et la base de données debtap.

$ sudo detteap -u

Exemple de résultat :

==> Synchronisation de la base de données pkgfile... ::Mise à jour de 6 dépôts... téléchargement terminé :archlinuxfr [ 151,7 Kio 67,5 K/s 5 restants] téléchargement terminé :multilib [ 319,5 Kio 36,2 K/s 4 restants] téléchargement terminé :core [ 707,7 Kio 49,5K/s 3 restants] téléchargement terminé :testing [ 1716,3 Kio 58,2K/s 2 restants] téléchargement terminé :extra [ 7,4 Mio 109K/s 1 restants] téléchargement terminé :communauté [ 16,9 Mio 131K/s 0 restant] ::téléchargement terminé en 131,47 s <27,1 Mio 211 K/s 6 fichiers> : :attente d'1 processus pour terminer le remballage des repos...==> Synchronisation de la base de données debtap... % Total % Reçus % Xferd Vitesse moyenne Temps Temps Temps Téléchargement actuel de téléchargement Total dépensé Vitesse restante100 34.1M 100 34.1M 0 0 206k 0 0:02:49 0:02:49 --:--:-- 180k % Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Téléchargement actuel de téléchargement Total dépensé Vitesse gauche100 814k 100 814k 0 0 101k 0 0:00:08 0:00:08 --:--:-- 113k % Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Téléchargement actuel de téléchargement Total dépensé Vitesse gauche100 120k 100 120k 0 0 61575 0 0:00:02 0:00:02 --:--:-- 52381 % Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Téléchargement de téléchargement actuel Total dépensé Vitesse restante100 35,4M 100 35,4M 0 0 175k 0 0:03:27 0:03:27 --:--:-- 257k==> Téléchargement de la dernière liste de paquets virtuels... % Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Téléchargement actuel de téléchargement Total dépensé Vitesse restante100 149 0 149 0 0 49 0 --:--:-- 0:00:03 --:--:-- 44100 11890 0 11890 0 0 2378 0 --:--:-- 0:00:05 -- :--:-- 8456==> Téléchargement de la dernière liste de packages AUR... % Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Chargement actuel du téléchargement Total dépensé Vitesse restante100 264k 0 264k 0 0 30128 0 --:--:- - 0:00:09 --:--:-- 74410==> Génération de la liste des packages du groupe de base...==> Toutes les étapes ont été effectuées avec succès !

Vous devez exécuter la commande ci-dessus au moins une fois.

Il est maintenant temps de convertir les packages.

Convertir les packages DEB en packages Arch Linux à l'aide de Debtap

Pour convertir n'importe quel package DEB, dites Quadrapassel , au package Arch Linux en utilisant detteap, faites :

$ detteap quadrapassel_3.22.0-1.1_arm64.deb

La commande ci-dessus convertira le fichier .deb donné en un package Arch Linux. Il vous sera demandé d'entrer le nom du responsable du paquet et de la licence. Entrez-les simplement et appuyez sur la touche ENTRÉE pour démarrer le processus de conversion.

La conversion du package prendra de quelques secondes à plusieurs minutes en fonction de la vitesse de votre CPU. Prenez une tasse de café.

Exemple de résultat :

==> Extraire les données du package...==> Corriger les éventuelles différences de structure des répertoires...==> Générer le fichier .PKGINFO... :: :Entrez le nom du packager :quadrapassel ::Entrez la licence du package (vous pouvez entrer plusieurs licences séparées par des virgules) :GPL *** Création du fichier .PKGINFO en cours. Cela peut prendre quelques minutes, veuillez patienter...Attention :Ces dépendances (depend =fields) n'ont pas pu être traduites en noms de packages Arch Linux :gsettings-backend==> Vérification et génération du fichier .INSTALL (si nécessaire)... ::Si vous souhaitez modifier les fichiers .PKGINFO et .INSTALL (dans cet ordre), appuyez sur (1) Pour vi (2) Pour nano (3) Pour l'éditeur par défaut (4) Pour un éditeur personnalisé ou toute autre touche pour continuer :==> Génération du fichier .MTREE...==> Création du package final...==> Package créé avec succès !==> Suppression des fichiers restants...

Remarque : Le package Quadrapassel est déjà disponible dans les dépôts officiels Arch Linux. Je l'ai utilisé uniquement à des fins de démonstration.

Si vous ne souhaitez répondre à aucune question lors de la conversion du package, utilisez -q indicateur pour ignorer toutes les questions, sauf pour modifier le(s) fichier(s) de métadonnées.

$ detteap -q quadrapassel_3.22.0-1.1_arm64.deb

Pour contourner toutes les questions (non recommandé cependant), utilisez -Q drapeau.

$ detteap -Q ​​quadrapassel_3.22.0-1.1_arm64.deb

Une fois la conversion terminée, vous pouvez installer le package nouvellement converti en utilisant "pacman" dans votre système Arch comme indiqué ci-dessous.

$ sudo pacman -U 

Obtenir de l'aide

Pour afficher la section d'aide, utilisez -h drapeau :

$ detteap -h Syntaxe :detteap [options] nom_fichier_du_paquetOptions :-h --h -help --help Affiche ce message d'aide -u --u -update --update Mettre à jour la base de données debtap -q --q -quiet --quiet Ignorer toutes les questions, sauf pour modifier le(s) fichier(s) de métadonnées -Q --Q -Quiet --Quiet Ignorer toutes les questions (non recommandé) -s --s -pseudo --pseudo Créer un paquet pseudo-64 bits à partir d'un paquet .deb 32 bits -w --w -wipeout --wipeout Supprimer les versions de toutes les dépendances, conflits, etc. /pré> 

Lire connexe :

  • Comment créer des packages Debian à partir de la source
  • Comment convertir des packages Linux avec Alien

Arch Linux
  1. Comment utiliser Pacman sur Arch Linux

  2. Comment installer Pacaur dans Arch Linux

  3. Comment trouver des packages vulnérables dans Arch Linux

  4. Comment rétrograder tous les packages à une date spécifique dans Arch Linux

  5. Linux - Comment supprimer les anciens packages installés par Pacman dans Arch Linux ?

Comment trouver les packages propriétaires installés dans Arch Linux

Comment convertir des packages Linux avec Alien

Comment convertir des images au format ASCII sous Linux

Comment connecter l'iPhone à Arch Linux

Comment installer Skype sur Arch Linux

Comment installer Java sur Arch Linux