1276 votes

Comment installer un fichier .deb via la ligne de commande ?

Comment installer un fichier .deb via la ligne de commande ?

5 votes

Trouvez mieux: steptoinstall.com/…

3 votes

0 votes

16voto

Flimm Points 36395

La solution en ligne de commande gdebi

Voici la meilleure façon d'installer un fichier .deb sur Ubuntu en ligne de commande :

sudo gdebi skype.deb

Si vous n'avez pas encore installé gdebi, installez-le en utilisant sudo apt install gdebi-core.

Pourquoi utiliser gdebi ?

gdebi va rechercher toutes les dépendances du fichier .deb et les installera avant de tenter d'installer le fichier .deb. Je trouve cela bien plus préférable que sudo dpkg -i skype.deb && sudo apt install -f. Ce dernier est beaucoup trop prompt à supprimer des dépendances dans certaines situations. Par exemple, lorsque j'ai essayé d'installer Skype, il a tenté de supprimer 96 (!) packages, y compris des packages comme compiz et unity! gdebi a donné un message d'erreur bien plus clair :

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Voici d'ailleurs la solution à ce problème particulier.)

0 votes

askubuntu.com/a/170557/158442 dit que gdebi peut être utilisé à partir de la ligne de commande

0 votes

@muru Oui, mais c'est facile de passer à côté à cause de la capture d'écran. De plus, cela n'explique pas les problèmes avec dpkg -i skype.deb

12voto

Maythux Points 77506

Créez votre propre installeur de script debInstaller comme suit :

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Rendez le script exécutable avec

chmod +x debInstaller

Ensuite, déplacez-le dans certains répertoires de votre PATH ou ajoutez le répertoire actuel à votre PATH.

Je vais le déplacer dans /usr/bin

sudo cp debInstaller /usr/bin

Maintenant, vous pouvez installer n'importe quel paquet .deb en utilisant la commande :

sudo debInstaller some-package.deb

L'avantage ajouté de cette méthode est la résolution du problème de dépendances, car vous rencontrerez souvent des problèmes lorsque vous installez un .deb avec dpkg -i en raison d'une erreur de dépendances, donc vous devez utiliser apt-get install -f pour le résoudre, ce script fera le travail pour vous, mais ici j'ai utilisé apt-get --yes --fix-broken install pour résoudre automatiquement ces erreurs sans intervention de l'utilisateur.

10voto

Benny Points 4482

Pour installer le fichier .deb, vous pouvez utiliser :

sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb

La deuxième ligne est pour corriger les paquets cassés si l'installation échoue, puis installer à nouveau pour terminer l'installation.

Ou en utilisant : gdebi - Outil simple pour installer des fichiers deb.

7voto

TheXenocide Points 654

J'ai littéralement attendu cela depuis des années :

sudo apt install ./happy-at-long-last.deb

Hourra! :) Cela fonctionne à partir de APT 1.1 qui devrait être disponible sur la plupart des systèmes maintenant.

L'utilisation de dpkg m'a régulièrement causé des problèmes, tandis que apt est très efficace pour résoudre automatiquement les dépendances et éviter les problèmes. De plus, il est assez bas niveau pour permettre le scripting et le réglage fin...

0 votes

Ceci est maintenant la réponse "correcte" et devrait vraiment être la première dans la liste. Je ne pense pas que SO/AskUbuntu permette aux modérateurs de changer manuellement l'ordre des réponses répertoriées cependant. C'était long à venir!

0voto

masterpianist Points 11

Il existe de nombreux outils pour installer un paquet deb Personnellement, j'utilise l'installateur de paquets intégré dpkg

Si vous êtes connecté en tant que root changez le répertoire vers l'emplacement du paquet deb

dpkg -i nom_du_paquet.deb

si vous n'êtes pas connecté en tant que root

sudo dpkg -i nom_du_paquet.deb

Pour s'assurer que le paquet est correctement installé et n'a pas de dépendances brisées

sudo apt-get check

S'il y a des dépendances brisées

sudo apt-get -f install

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X