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


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


1012
2018-05-06 17:40


origine


Trouvez mieux: steptoinstall.com/… - KarSho
@thexed gratz sur 1k: D - Rinzwind


Réponses:


Les paquets sont manuellement installé via le dpkg commande (Debian Package Management System). dpkg est le backend aux commandes comme apt-get et aptitude, qui sont à leur tour le backend pour les applications d’installation d’interface graphique telles que Software Center et Synaptic.

Quelque chose du genre:

dpkg -> apt-get, aptitude -> Synaptic, Software Center

Mais bien sûr, les moyens les plus simples d’installer un paquet seraient, d’abord, les applications graphiques (Synaptic, Software Center, etc.), suivies des commandes du terminal. apt-get et aptitude cela ajoute une approche très conviviale au dpkg dorsal, y compris, mais sans s'y limiter, les dépendances empaquetées, le contrôle de ce qui est installé, les mises à jour nécessaires, les paquets non installés, etc. dpkg commande qui est la base pour tous.

Puisque dpkg est la base, vous pouvez l'utiliser pour installer un pack directement depuis la ligne de commande.

Installer un paquet

sudo dpkg -i DEB_PACKAGE

Par exemple si le fichier de package est appelé askubuntu_2.0.deb alors tu devrais faire sudo dpkg -i askubuntu_2.0.deb. Si dpkg signale une erreur due à des problèmes de dépendance, vous pouvez exécuter sudo apt-get install -f télécharger les dépendances manquantes et tout configurer. Si cela rapporte une erreur, vous devrez trier vous-même les dépendances en suivant par exemple Comment résoudre les dépendances non satisfaites après l'ajout d'un PPA?.

Supprimer un paquet

sudo dpkg -r PACKAGE_NAME

Par exemple si le paquet est appelé askubuntu alors tu devrais faire sudo dpkg -r askubuntu.

Reconfigurer un package existant

sudo dpkg-reconfigure PACKAGE_NAME

Ceci est utile lorsque vous devez reconfigurer quelque chose lié à ce package. Quelques exemples utiles le keyboard-configuration quand vous voulez activer le Ctrl+Alt+Retour arrière afin de réinitialiser le serveur X, vous devriez donc:

sudo dpkg-reconfigure keyboard-configuration

Un autre excellent est lorsque vous devez définir le fuseau horaire pour un serveur ou votre ordinateur de test local, de sorte que vous utilisez utiliser le tzdata paquet:

sudo dpkg-reconfigure tzdata

1127
2018-05-06 17:43



Excellente information, a dû trouver un moyen d'installer traceroute pour aider à déboguer pourquoi ma machine ne se connecte pas à Internet :) - Jason
Aussi utile de noter qu'une fois les programmes installés, ils se trouvent généralement dans / usr / bin, nommé d'après ce qui a été dépackagé. - Chris Moschini
Si je cours sudo apt-get install texlive-latex-base, il a échoué pendant des mois avec "Hash Sum mismatch". Je peux télécharger le fichier .deb à partir de http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb. Si je l'installe en utilisant dpkg, serait-il reconnu (et mis à jour) par apt-get. - user643722
Salut @ user643722 J'allais recommander de supprimer la version en cache de ce paquet mais vous avez ici une réponse à ce problème askubuntu.com/questions/41605/… - Luis Alvarado♦
mec tu es génial. si rarement je vois les réponses de linux qui sont si détaillées .. quand il s'agit de questions de débutant c'est important !! Merci - Elad Katz


Les paquets Debian (.deb) sont les paquets utilisés dans Ubuntu. Vous pouvez installer tout package .deb dans votre système. Les fichiers .deb peuvent généralement être installés à partir de votre gestionnaire de fichiers (Nautilus) en cliquant simplement dessus, car les associations de fichiers avec le programme d'installation par défaut sont déjà définies dans Ubuntu. Ces instructions sont destinées à ceux qui souhaitent installer des packages à partir du terminal de ligne de commande (Terminal).

Pour installer un fichier Debian téléchargé (Ubuntu) package (.deb): Terminal ouvert et type

sudo dpkg -i packagename.deb

Pour supprimer un paquet Debian (Ubuntu) (.deb):

sudo dpkg -r packagename

Reconfigurer / Réparer un paquet Debian (Ubuntu) installé (.deb):

sudo dpkg-reconfigure packagename

146
2017-12-05 06:04





Mon préféré est GDebi, disponible à la fois sur un terminal / shell ou un bureau graphique.

screen-shot

J'associe habituellement .deb fichiers avec GDebi car il est rapide et efficace - surtout en comparaison avec Ubuntu Software Center. L'une des principales caractéristiques de GDebi est qu'il résout les dépendances et les installe. 

Pour exécuter une ligne de commande sudo gdebi <package.deb> pour installer un seul fichier deb.


98
2017-07-31 20:11



il vérifie les dépendances avant l'installation, merci !! - Aquarius Power
Gdebi peut-il même télécharger les dépendances ou les télécharger manuellement? @Pandya - Jasser
Probablement mieux pour les personnes qui ne sont pas Linux. - Nisheet
+1 pour "il résout les dépendances et les installe" qui est la clé. - Revetahw


Commandes DPKG

Il y a deux actions, elles sont dpkg-query et dpkg-deb.

Installer un paquet

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Supprimer un paquet

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

Supprimer un paquet et ses fichiers de configuration

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

Répertorie tous les packages installés.

Vous pouvez diriger la commande vers less (un téléavertisseur) pour que vous puissiez plus facilement faire défiler le contenu:

# dpkg -l | less

Vérifiez si le paquet est installé ou non

# dpkg -l {package_name}
# dpkg -l vlc

Vérifiez si le paquet est installé ou non et, le cas échéant, lancez-le:

# dpkg -l | vlc

Voir si un paquet est installé ou non

Et cela montrera l'emplacement où le paquet sera installé. Ici -S (Capitale S) pour rechercher si le paquet a été installé ou non.

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

Installez un package * .deb à partir d'un emplacement spécifié

Ici -R est récursive. (Gérer récursivement tous les fichiers réguliers correspondant au modèle *.deb trouvé dans les répertoires spécifiés et tous ses sous-répertoires).

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

Afficher les détails du colis

Ici -p (minuscule p) affichera les informations sur le paquet:

# dpkg -p {package_name}
# dpkg -p apache2

Afficher le contenu d'un package

Utilisation -c (minuscule c) pour afficher le contenu:

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Extraire le *.deb fichier de package

Utilisation -x (minuscule x) extraire:

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Extraire et afficher les noms de fichiers contenus dans un paquet

Utilisation -X (majuscule X) pour afficher le contenu avec extraction.

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Afficher des informations sur un package

Ici -I pour information:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Reconfigurer un paquet déjà installé

dpkg-reconfigure reconfigure les packages après leur installation. Transmettez-lui le ou les noms d'un ou de plusieurs packages à reconfigurer. Il posera des questions de configuration, un peu comme lors de la première installation du paquet.

# dpkg-reconfigure postfix

Cela reconfigurera postfix de la même manière que lorsque vous l’avez installé pour la première fois.

Besoin d'en savoir plus sur dpkg des commandes? Regardez la page de manuel:

# man dpkg

79
2018-02-20 07:29



"Vérifiez si le paquet est installé ou non et, le cas échéant, lancez-le: # dpkg -l | vlc"- cela ne ferait que diriger une liste de paquets vers vlc, avec des résultats imprévisibles si elle était installée, et pas mieux que de taper vlc - Xen2050


Tandis que dpkg -i installe en effet le paquet, il ne fait aucune résolution automatique de dépendance, en attendant il y a deux autres alternatives, en utilisant gdebi, ou l'outil apt-get. Pour utiliser le dernier, utilisez simplement:

sudo apt-get install /path/to/package.deb

Même si vous êtes dans le répertoire avec le paquet, vous devez donner un chemin en utilisant ./ au début:

sudo apt-get install ./package.deb

42
2018-05-08 23:48



C'est probablement la meilleure réponse. apt vous empêchera de casser votre système si vous ne disposez pas des dépendances correctes. - mlainz
Cette commande semble sélectionner tous les packages existants. - Hibou57
@ Hibou57 il ne peut y avoir d'espace dans le nom du paquet. - Braiam


Une astuce pratique lors de l'installation d'un programme tel que Libreoffice qui contient plusieurs fichiers .deb dans un dossier est d'utiliser.

sudo dpkg -i *.deb

24
2017-12-22 21:46



N'utilisez jamais cette commande. Vous devez supprimer manuellement tous les debs si vous souhaitez supprimer ce package. sudo apt remove example ,sudo apt autoremove et sudo dpkg -r *.deb ne fonctionne pas - noone


Créez votre propre programme d'installation de script debInstaller comme suit:

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

Rendre le script exécutable avec

chmod +x debInstaller

Puis 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 .deb package en utilisant la commande:

sudo debInstaller some-package.deb

La valeur ajoutée de cette méthode est la résolution du problème des dépendances, car la plupart du temps, vous rencontrerez des problèmes lorsque vous installerez un .deb  avec dpkg -i en raison d'une erreur de dépendances, vous devez donc 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.


10
2018-05-29 17:15





le gdebi solution en ligne de commande

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 gdebi déjà installé, installez-le en utilisant sudo apt install gdebi-core.

Pourquoi gdebi?

gdebi cherchera toutes les dépendances de la .deb fichier, et les installera avant d'essayer d'installer le .deb fichier. Je trouve cela beaucoup plus préférable que sudo dpkg -i skype.deb && sudo apt install -f. Ce dernier est beaucoup trop désireux de supprimer les 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 tels que compiz et unity! gdebi a donné un message d'erreur beaucoup plus clair:

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

(Voici la solution à ce problème particulier, au fait.)


8
2017-12-27 09:19



askubuntu.com/a/170557/158442 dit gdebi peut être utilisé depuis la ligne de commande - muru
@muru Ouais, mais c'est facile à manquer à cause de la capture d'écran. En outre, cela n'explique pas les problèmes avec dpkg -i skype.deb - Flimm