Comment puis-je installer un .deb
fichier via la ligne de commande?
Les paquets sont manuellement installé via le dpkg
commande (Système de Gestion des paquets Debian). dpkg
est le backend des commandes comme apt-get
et aptitude
, qui à leur tour sont le backend pour les applications d'installation d'interface graphique comme le centre logiciel et Synaptic.
Quelque chose dans le sens de:
dpkg
> -- apt-get
, aptitude
> -- Synaptic, Centre de logiciels
Mais bien sûr, les moyens les plus simples d'installer un package seraient, d'abord, les applications GUI (Synaptic, Software Center, etc..), suivi des commandes du terminal apt-get
et aptitude
cela ajoute une très belle approche conviviale au backend dpkg, y compris, mais sans s'y limiter, les dépendances des packages, le contrôle de ce qui est installé, doit être mis à jour, non installé, les packages cassés, etc.. Enfin, le dpkg
commande qui est la base pour chacun d'eux.
Puisque dpkg est la base, vous pouvez l'utiliser pour installer des packages directement à partir de 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
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?.
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é audit package. Quelques exemples utiles de la keyboard-configuration
lorsque vous souhaitez activer le Ctrl+Alt+Backspace pour réinitialiser le serveur X, procédez comme suit:
sudo dpkg-reconfigure keyboard-configuration
Un autre excellent est lorsque vous devez définir le fuseau horaire d'un serveur ou de votre ordinateur de test local, de sorte que vous utilisez le tzdata
paquet:
sudo dpkg-reconfigure tzdata
Debian (.deb) les paquets sont les paquets qui sont utilisés dans Ubuntu. Vous pouvez en installer n'importe lequel .paquet deb dans votre système. .les fichiers deb peuvent généralement être installés à partir de votre gestionnaire de fichiers (Nautilus) simplement en cliquant dessus, car les associations de fichiers avec l'installateur 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 une Debian téléchargée (Ubuntu) paquet (.deb): Terminal ouvert et type
sudo dpkg -i packagename.deb
Pour supprimer un paquet Debian (Ubuntu) (.deb):
sudo dpkg -r packagename
Pour reconfigurer / Réparer un paquet Debian (Ubuntu) installé (.deb):
sudo dpkg-reconfigure packagename
Mon préféré est GDebi, disponible à partir du terminal / shell ou du bureau graphique.
J'associe habituellement .deb
fichiers avec GDebi car il est rapide et efficace - en particulier par rapport à Ubuntu Software Center. L'une des principales caractéristiques de GDebi est qu'il résout les dépendances et les installe.
Pour l'exécution en ligne de commande sudo gdebi <package.deb>
pour installer un seul fichier deb.
Cherchez-vous tous dpkg des commandes? cliquez sur ce lien pour avoir une lecture.
15 commandes dpkg pour Gérer les serveurs Linux basés sur Debian
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
Liste tous les paquets installés.
Vous pouvez diriger la commande vers less
(un pager) pour que vous puissiez plus facilement faire défiler le contenu:
# dpkg -l | less
Vérifiez si le package est installé ou non
# dpkg -l {package_name}# dpkg -l vlc
Vérifiez si le package est installé ou non, et si c'est le cas, lancez-le:
# dpkg -l | vlc
Voir si un package est installé ou non
Et cela montrera l'emplacement où le package 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
Installez un *.paquet deb à partir d'un emplacement spécifié
Ici -R
est récursif. (Gère 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 forfait
Ici -p
(minuscule p
) affichera les informations sur le paquet:
# dpkg -p {package_name}# dpkg -p apache2
Afficher le contenu d'un package
Utiliser -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
Utiliser -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
Utiliser -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
stands d'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 paquets une fois qu'ils ont déjà été installés. Passez-lui le(s) nom (s) d'un ou de plusieurs paquets à reconfigurer. Il posera des questions de configuration, un peu comme lors de la première installation du package.
# dpkg-reconfigure postfix
Cela va reconfigurer 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? Jetez un oeil à la page de manuel:
# man dpkg
Alors dpkg -i
indeed installe le paquet, il ne fait aucune résolution automatique des dépendances, en attendant il y a deux autres alternatives, en utilisant gdebi, ou l'outil apt-get. Pour utiliser le plus tard, 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épart:
sudo apt-get install ./package.deb
Une astuce pratique lors de l'installation d'un programme comme Libreoffice qui en a plusieurs .les fichiers deb dans un dossier doivent être utilisés.
sudo dpkg -i *.deb
Le gdebi
solution de ligne de commande
Voici la meilleure façon d'installer un.fichier deb sur Ubuntu sur la 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
va chercher toutes les dépendances de la .deb
fichier, et les installera avant d'essayer d'installer le .deb
fichier. Je trouve cela bien 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 (!) forfaits, y compris des forfaits comme compiz
et unity
! gdebi
a donné un message d'erreur beaucoup plus clair:
$ sudo gdebi skype.debCannot install 'libqtgui:i386'
(Voici la solution à ce problème particulier, au fait.)
Créez votre propre installateur de script debInstaller
comme suit:
#!/bin/bashdpkg -i "$@"apt-get --yes --fix-broken install
Rendre le script exécutable avec
chmod +x debInstaller
Ensuite, déplacez-le vers certains répertoires de votre CHEMIN ou ajoutez le répertoire actuel à votre CHEMIN.
Je vais le déplacer vers /usr / bin
sudo cp debInstaller /usr/bin
Maintenant, vous pouvez installer n'importe quel .deb
paquet 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.
Installer .deb
fichier, vous pouvez utiliser:
sudo dpkg -i file.debsudo apt-get install -fsudo dpkg -i file.deb
La deuxième ligne consiste à réparer les packages cassés si l'installation échoue, puis à réinstaller pour terminer l'installation.
Ou en utilisant: gdebi-Outil simple pour installer des fichiers deb.
J'attendais littéralement cela depuis des années an:
sudo apt install ./happy-at-long-last.deb
Yay! :) Cela fonctionne à partir de APT 1.1 qui devrait être disponible sur la plupart des systèmes à l'heure actuelle.
Utiliser dpkg
m'a régulièrement causé des problèmes, alors que apt
est très bon pour résoudre automatiquement les dépendances et éviter les problèmes. Et il est encore suffisamment bas pour permettre le script et le réglage fin...
Trouvez mieux: http://www.steptoinstall.com/step-to-install-deb-file-using-command-line-terminal-in-ubuntu.html
Réponse complète: [Comment installer un fichier deb, par dpkg-i ou par apt?] (software installation - How to install a deb file, by dpkg -i or by apt? - Unix & Linux Stack Exchange)