Les paquets Debian sont les paquets les plus célèbres detout de Linux. 9 fois sur 10, lorsque quelqu'un transfère un programme sous Linux, il le sort sous la forme d'un paquet Debian, c'est-à-dire un fichier DEB. Avoir un support Linux, même s'il ne s'agit que d'un type de distribution Linux, c'est bien. Cela dit, toutes les distributions Linux ne sont pas conçues pour exécuter ces packages. Dans cet article, nous allons passer en revue un moyen infaillible d’installer un paquet Debian et de faire en sorte que le programme fonctionne sur votre distribution Linux.
Aucune «conversion» n'aura lieu dans ce guide. Au lieu de cela, il suffit d'extraire les données et de les déplacer. Pour commencer, téléchargez un paquet Debian. Dans cet exemple, nous allons travailler avec le package Google Chrome. Bien que ce guide se concentre sur le paquet Google Chrome Debian, c'est une preuve de concept. Prenez la méthode montrée ici et appliquez-la pour installer un paquet Debian.
Extraction de données
La plupart des utilisateurs de Linux ne se rendent pas compte que les paquets DEBne sont que des fichiers d’archives fantaisistes extractibles. Téléchargez le paquet Debian que vous souhaitez installer et extrayez-le. Dans ce cas, le package Chrome est téléchargé et extrait sur notre système. Ouvrez une fenêtre de terminal et utilisez le mkdir commande pour créer un nouveau dossier. Ce dossier contiendra toutes les données du paquet dont nous avons besoin.
mkdir -p ~/deb-extracted
En utilisant mv, placez le fichier Chrome dans le nouveau dossier.
mv google-chrome-stable_current_amd64.deb ~/deb-extracted
CD dans le nouveau dossier et utilisez le ar outil pour inspecter le package Chrome.

cd ~/deb-extracted ar tv google-chrome-stable_current_amd64.deb
Ar inspecte le fichier Chrome DEB et nous informe qu'il contient trois fichiers compressés. Ces fichiers sont «debian-binary», «control.tar.gz» et «data.tar.xz». Toutes les données dont nous avons besoin sont dans la data.tar.xz archive, mais “control.tar.gz” est également important.
L’outil Ar ne se contente pas d’inspecter les archives. Il peut aussi les extraire. Utilisation ar xv extraire les trois articles de google-chrome-stable_current_amd64.deb.
ar xv google-chrome-stable_current_amd64.deb
Les trois objets devraient maintenant être à l'intérieur ~ / deb-extrait. Utilisez le rm commande pour supprimer “debian-binary”. Ce n’est pas nécessaire, car nous n’utilisons pas Debian Linux.
À partir de là, nous devrons extraire les données du fichier de data.tar.xz. Il contient tout le nécessaire pour exécuter Chrome en tant que programme sous Linux. Extrayez-le dans le dossier avec le goudron.
tar -xvf data.tar.xz
L'extraction de l'archive de données générera 3 dossiers. Les dossiers sont “opt”, “usr” et “etc”.
En utilisant rm -rfsupprimer le etc dossier. Les éléments de ce dossier ne sont pas nécessaires, car il s’agit d’un travail de mise à jour Debian permettant de rechercher des mises à jour.
Remarque: ne pas / devant la commande ci-dessous. Vous pourriez accidentellement supprimer /etc/et non le etc dossier extrait dans ~ / deb-extrait.
rm -rf etc
Ensuite, déplacez les fichiers à l'intérieur de usr et opter fichiers à l'endroit où ils appartiennent sur le PC. Par exemple, pour installer Google Chrome sur une distribution Linux autre que Debian, vous devez déplacer les fichiers là où ils appartiennent, manuellement:
cd opt sudo -s mv google /opt/ ln -snf /opt/google/google-chrome /usr/bin/ cd .. share mv -f * /usr/share/
L’exemple ci-dessus montre exactement quoi faire avec les fichiers extraits de data.tar.xz. Évidemment, d'autres paquets Debian peuvent avoir un contenu dans le dossier extrait différent de ceux que vous voyez dans ce tutoriel. L’idée est de regarder les noms de dossiers à l’intérieur d’un data.tar.xz archiver et faire attention aux noms. Les dossiers à l’intérieur portent les mêmes noms que les dossiers du système de fichiers de votre PC Linux, et les éléments qu’ils contiennent se trouvent à ces emplacements.
Trouver des instructions de paquet
Parfois, décompiler un paquet Debian et extraire le paquet data.tar.xz archive ne suffit pas et vous êtes toujours confus. Heureusement, chaque fichier de paquet Debian est accompagné d’un ensemble d’instructions. Ces instructions sont à l'intérieur de la control.tar.gz.
Extraire le control.tar.gz archive au ~ / deb-extrait dossier avec le le goudron commander.
tar -xvzf control.tar.gz
Le control.tar.L'archive gz contient de nombreux scripts qui indiquent au paquet Debian quoi faire. Celui qui nous intéresse s’appelle «postinst». Postinst est l'abréviation de «post installation», un script bash qui s'exécute et place tout ce qui est nécessaire.

Dans le terminal, utilisez le chat commande pour afficher le fichier texte. Combinez-le avec “plus” pour le voir ligne par ligne. Inspectez le fichier «postinst» et faites attention à ce que fait le script, en particulier à l’endroit où il place des fichiers. Cela vous aidera à déterminer à quoi appartiennent les éléments de data.tar.xz et ce qu'ils font.
cat postinst | more
Les dépendances
Décompiler un paquet Debian et déplacer les donnéesfichiers aux bons endroits n’est souvent pas suffisant. Parfois, vous devrez installer les bons fichiers de dépendance ou rien ne fonctionnera. Heureusement, chaque paquet Debian a un petit fichier dans control.tar.gz, décrivant une liste détaillée des fichiers de bibliothèque importants que l'utilisateur doit installer pour que tout fonctionne. Pour voir ce fichier, utilisez chat.
cat control | more
Par exemple, pour utiliser Google Chrome, le fichier de contrôle demande les certificats ca, les polices-libération, libappindicator1, libasound2, libatk-bridge2.0-0 et d'autres éléments.

Lisez attentivement ce fichier et utilisez-le pour installer les bibliothèques individuelles sur votre PC Linux. Lorsque les programmes appropriés sont sur votre PC, le programme extrait devrait fonctionner normalement.
Si vous utilisez un système Linux basé sur Redhat, suivez notre guide pour installer un paquet Debian dessus.
commentaires