web-dev-qa-db-fra.com

Que contient un fichier .deb?

J'ai téléchargé google-chrome pour Linux, il a été téléchargé en tant que fichier .deb dans le dossier de téléchargements. J'ai changé le répertoire actuel en dossier de téléchargements et j'ai lancé "google-chrome" dans le terminal. Cela a commencé Google Chrome, mais le problème est que le fichier .deb n'est pas un script (si je comprends bien). Alors, comment le terminal a-t-il compris que la commande "google-chrome" signifiait le démarrer? Des commandes comme emacs ... etc sont déjà intégrées. Qu'en est-il de cette commande qui est nouvelle pour bash? Comment l'a-t-il reconnu?

3
nitishch

D'abord quelques notions de base:

Lorsque vous exécutez une commande sur votre terminal, vous entrez le nom d'un fichier , (qui devrait être exécutable): si vous entrez un nom simple, par ex. emacs, le système recherche dans un certain nombre de répertoires un fichier portant ce nom. Cette liste de répertoire est votre PATH (c'est-à-dire qu'elle est stockée dans une variable nommée PATH). vous pouvez voir son contenu en tapant echo $PATH. (En remarque, ces commandes ne sont pas intégrées comme vous l'avez dit dans votre question ... mais certaines le sont par exemple ls, qui n'a pas de fichier exécutable, mais est directement exécuté par le Shell)

Vous pouvez également saisir un nom de fichier plus complexe, qui comprend le répertoire: /usr/bin/emacs, ou chemins d'accès relatifs aux événements! Par exemple, si vous souhaitez exécuter le programme dans le fichier myprog, résidant dans votre répertoire utilisateur, entrez ./myprog (. signifiant répertoire courant )

Revenons maintenant à votre question:

Lors de l'installation du logiciel, le système doit prendre soin de mettre tout à la bonne place, donc vous pourrez le retrouver plus tard ... C'est ce que le gestionnaire de paquets le fait: il prend une archive (fichier .deb), l'ouvre et, fondamentalement, place les fichiers aux bons endroits.

En conclusion, vous devez ouvrir votre fichier .deb avec le gestionnaire de paquets.

cd ~/Downloads
dpkg -i google-chrome.deb

ou, mieux encore, installez-le via le centre logiciel.

7
Rémi

Vous avez probablement déjà installé Google-Chrome sur votre ordinateur.

Un fichier deb contient tous les fichiers nécessaires pour l'installer avec dpgk (en tant que root):

dpkg -i <your-google-chrome-deb-file>.deb

dpkg copiera les fichiers binaires vers votre emplacement de fichiers binaires, puis la commande google-chrome sera disponible dans votre Shell. Si vous n'avez pas fait cela ni utilisé un apt-get pour installer Google Chrome, je suppose que cela signifie que Google chrome était déjà présent sur votre système.

Si vous voulez voir ce que contient le deb fils, vous pouvez utiliser:

dpkg --contents <file>.deb
6
yco

Il y a du chrome et chrome si je ne me trompe pas! Il pourrait s'agir de n'importe lequel de ceux que vous avez déjà installés.

0
Shaharil Ahmad