Comment installer un fichier .deb
via la ligne de commande?
Les packages sont manuellement installés via la commande dpkg
(système de gestion des packages Debian). dpkg
est le backend des commandes telles que apt-get
et aptitude
, qui sont à leur tour le backend des applications d'installation graphique comme Software Center et Synaptic.
Quelque chose du genre:
dpkg
- & gt; apt-get
, aptitude
- & gt; Synaptic, Software Center
Bien sûr, les moyens les plus faciles d’installer un paquet seraient, d’abord, les applications graphiques (Synaptic, Software Center, etc.), suivies des commandes du terminal apt-get
et aptitude
qui ajoutent un utilisateur très sympathique. approche amicale du dpkg backend, 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 paquetages cassés, etc. Enfin, la commande dpkg
est la base pour tous. p>
Comme dpkg est la base, vous pouvez l’utiliser pour installer des packages directement depuis la ligne de commande.
sudo dpkg -i DEB_PACKAGE
Par exemple, si le fichier de package s'appelle askubuntu_2.0.deb
, alors vous devriez 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
pour télécharger les dépendances manquantes et tout configurer. Si cela signale 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? .
sudo dpkg -r PACKAGE_NAME
Par exemple, si le paquet s'appelle askubuntu
, alors vous devriez faire sudo dpkg -r askubuntu
.
sudo dpkg-reconfigure PACKAGE_NAME
Ceci est utile lorsque vous devez reconfigurer quelque chose lié à ce paquet. Quelques exemples utiles c'est le keyboard-configuration
lorsque vous voulez activer le Ctrl + Alt + Retour arrière afin de réinitialiser le serveur X, serait le suivant:
sudo dpkg-reconfigure keyboard-configuration
Une autre excellente solution consiste à définir le fuseau horaire d'un serveur ou de votre ordinateur de test local. Vous devez donc utiliser le package tzdata
:
sudo dpkg-reconfigure tzdata
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 paquet Debian ( Ubuntu ) téléchargé (.deb): Ouvrez Terminal et tapez
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
Mon préféré est GDebi, disponible à la fois sur un terminal / shell ou un bureau graphique.
J'associe généralement les fichiers .deb
à GDebi car il est rapide et efficace, surtout par rapport au centre logiciel Ubuntu. L’une des principales fonctionnalités de GDebi est qu’il résout les dépendances et les installe.
Pour la ligne de commande, exécutez sudo gdebi <package.deb>
pour installer un fichier deb unique.
Il y a deux actions, elles sont dpkg-query
et dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Vous pouvez diriger la commande vers less
(un pagineur) pour que vous puissiez plus facilement faire défiler le contenu:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
Et cela montrera l'emplacement où le paquet sera installé.
Ici -S
(capital S
) pour rechercher si le paquet a été installé ou non.
# sudo dpkg -S {package_name}
# sudo dpkg -S skype
Ici -R
est récursif. (Gérez 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
Ici, -p
( p
en minuscule) affichera les informations sur le paquet:
# dpkg -p {package_name}
# dpkg -p apache2
Utilisez -c
( c
minuscule) pour afficher le contenu:
# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb
*.deb
Utilisez -x
( x
minuscule) pour extraire:
# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Utilisez -X
( 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/
Ici -I
représente l'information:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
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 les commandes dpkg
? Regardez la page du manuel:
# man dpkg
Bien que dpkg -i
installe effectivement le paquet, il ne fait pas de résolution automatique des dépendances, mais 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 package, vous devez indiquer un chemin en utilisant ./
au début:
sudo apt-get install ./package.deb
Créez votre propre programme d'installation de script debInstaller
comme suit:
#!/bin/bash
dpkg -i "[email protected]"
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
Vous pouvez maintenant installer n'importe quel package .deb
à l'aide de 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 .deb
avec dpkg -i
à cause d'une erreur de dépendances. Vous devrez donc utiliser apt-get install -f
pour résoudre it, 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.
gdebi
Voici le meilleur moyen d’installer un fichier .deb sur Ubuntu en ligne de commande:
sudo gdebi skype.deb
Si gdebi
n'est pas déjà installé, installez-le en utilisant sudo apt install gdebi-core
.
gdebi
recherchera toutes les dépendances du fichier .deb
et les installera avant de tenter d'installer le fichier .deb
. Je trouve cela bien préférable à 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 , en passant.)
Pour installer les fichiers .deb
:
sudo dpkg -i filename.deb
sudo apt-get install -f
sudo dpkg -i filename.deb
La deuxième ligne consiste à réparer les paquetages endommagés s’ils existent, puis à réinstaller pour terminer l’installation.
Pour supprimer:
sudo dpkg -r PACKAGE-NAME
Reconfigurer:
sudo dpkg-reconfigure PACKAGE-NAME
Pour installer un paquet Debian (se termine par '.deb') en utilisant cmd 'dpkg', vous devez entrer:
cd /path/of/Debian/package
sudo dpkg -i package-name.deb
Si vous souhaitez supprimer ce même paquet Debian à un moment donné, alors:
cd /path/of/Debian/package
sudo dpkg -r package-name.deb
Pour obtenir la liste des paquets Debian actuels installés, utilisez:
dpkg -l
(. deb) sont installés manuellement en utilisant la commande dpkg ou nous pouvons dire "Système de gestion des paquets Debian". dpkg est l’une des commandes principales comme apt-get et aptitude.
dpkg - & gt; apt-get, aptitude - & gt; Synaptic, Software Center
Bien sûr, le moyen le plus simple d’installer un paquet serait, d’abord, puisque dpkg est la base, vous pouvez l’utiliser pour installer le paquet directement depuis la ligne de commande.
sudo dpkg -i "DEB_PACKAGE"
Par exemple, si le fichier de package s'appelle askubuntu_2.0.deb, vous devez alors faire sudo dpkg -i askubuntu_2.0.deb. Si dpkg signale une erreur due à des problèmes de dépendance, vous pouvez lancer sudo apt-get install -f pour télécharger les dépendances manquantes et tout configurer. Si cela signale une erreur, vous devrez trier les dépendances vous-même en suivant par exemple Comment puis-je résoudre les dépendances non satisfaites après avoir ajouté un PPA?
sudo dpkg -r PACKAGE_NAME Par exemple, si le paquet s'appelle askubuntu, alors vous devriez le faire
sudo dpkg -r askubuntu
sudo dpkg-reconfigure PACKAGE_NAME
Ce sera utile si vous avez besoin de reconfigurer quelque chose lié à ce paquet. Voici quelques exemples utiles: la configuration clavier lorsque vous souhaitez activer Ctrl + Alt + Backspace pour réinitialiser le serveur X.
Lire d'autres questions sur les étiquettes command-line dpkg software-installation deb