Comment installer un .deb
fichier via la ligne de commande?
Comment installer un .deb
fichier via la ligne de commande?
Réponses:
Les paquets sont installés manuellement via la dpkg
commande (système de gestion des paquets Debian). dpkg
est le backend de commandes comme apt-get
et aptitude
, qui sont à leur tour le backend pour les applications d'installation à interface graphique telles que le Centre logiciel et Synaptic.
Quelque chose dans le genre de:
dpkg
-> apt-get
, aptitude
-> Synaptic, Centre de logiciels
Mais bien sûr, le moyen le plus simple d’installer un paquet serait, d’abord, les applications GUI (Synaptic, Software Center, etc.), suivies des commandes de terminal apt-get
et aptitude
qui ajoutent une très belle approche conviviale à l’arrière-plan dpkg, y compris mais non limité aux dépendances conditionnées, contrôle sur ce qui est installé, nécessite une mise à jour, pas installé, paquets cassés, etc. Enfin, la dpkg
commande qui est la base pour tous.
Puisque dpkg est la base, vous pouvez l’utiliser pour installer directement à partir de la ligne de commande.
sudo dpkg -i DEB_PACKAGE
Par exemple, si le fichier de package est appelé, askubuntu_2.0.deb
vous devez le faire sudo dpkg -i askubuntu_2.0.deb
. Si vous dpkg
signalez une erreur en raison de problèmes de dépendance, vous pouvez exécuter sudo apt-get install -f
le téléchargement des dépendances manquantes et tout configurer. Si cela indique une erreur, vous devrez résoudre vous-même les dépendances en suivant, par exemple, Comment résoudre les dépendances non remplies après l'ajout d'un PPA? .
sudo dpkg -r PACKAGE_NAME
Par exemple, si le package est appelé, askubuntu
vous devez le 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 sont les suivants: keyboard-configuration
lorsque vous souhaitez activer le Ctrl+ Alt+ Backspaceafin de 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 pour un serveur ou votre ordinateur de test local, de sorte que vous utilisez le tzdata
package:
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
, cela a échoué pendant des mois avec "l'incohérence de Hash Sum". 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 à l'aide de dpkg, serait-il reconnu (et mis à jour) ultérieurement par apt-get.
aptitude
ou apt-get
(ou simplement apt
), pourquoi ne pas donner ici d'exemples pour ces commandes?
Les paquets Debian (.deb) sont les paquets utilisés dans Ubuntu. Vous pouvez installer n’importe quel paquet .deb sur 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 le programme d'installation par défaut sont déjà définies dans Ubuntu. Ces instructions s’adressent à ceux qui souhaitent installer des packages à partir du terminal en 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
Pour reconfigurer / réparer un paquet Debian (Ubuntu) installé (.deb):
sudo dpkg-reconfigure packagename
Mon préféré est GDebi, disponible à la fois sur terminal / shell ou sur un bureau graphique.
.deb
J'associe généralement des fichiers à GDebi car c'est rapide et efficace, surtout 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 une commande en ligne de commande, sudo gdebi <package.deb>
installez un seul fichier deb.
Recherchez-vous toutes les commandes dpkg ? cliquez sur ce lien pour avoir une lecture.
15 commandes dpkg pour gérer les serveurs Linux basés sur Debian
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 pageur) afin de pouvoir 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
Voici -R
récursif. (Gérez de manière récursive tous les fichiers ordinaires correspondant au modèle *.deb
trouvé dans les répertoires spécifiés et dans tous ses sous-répertoires).
# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft
Ici -p
(minuscule p
) affichera les informations sur le paquet:
# dpkg -p {package_name}
# dpkg -p apache2
Utilisez -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
*.deb
fichier de packageUtilisez -x
(minuscule x
) 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
(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/
Ici -I
représente des informations:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
reconfigure les paquets après qu'ils ont déjà été installés. Transmettez-lui le nom du ou des paquet (s) à reconfigurer. Il posera des questions sur la configuration, un peu comme lors de la première installation du paquet.
# dpkg-reconfigure postfix
Cela reconfigurera de postfix
la même manière que lorsque vous l'avez installé pour la première fois.
Besoin d'en savoir plus sur les dpkg
commandes? Consultez la page de manuel:
# man dpkg
# dpkg -l | vlc
" Vérifier si le paquet est installé ou non, et si c'est le cas, lancez-le: " - cela ne ferait que diriger une liste de paquets vers vlc, avec des résultats imprévisibles s’il était installé; et rien de mieux que de simplement tapervlc
Bien que dpkg -i
ce paquet installe effectivement le paquet, il ne fait aucune résolution automatique des dépendances, mais il existe deux autres alternatives, utilisant gdebi ou l'outil apt-get. Pour utiliser le plus tard, il suffit d'utiliser:
sudo apt-get install /path/to/package.deb
Même si vous êtes sur le répertoire avec le paquet, vous devez donner un chemin en utilisant ./
au début:
sudo apt-get install ./package.deb
apt
vous empêchera de casser votre système si vous n’avez pas les bonnes dépendances.
Il est utile d’utiliser un conseil pratique lors de l’installation d’un programme tel que Libreoffice qui contient plusieurs fichiers .deb dans un dossier.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
Et sudo dpkg -r *.deb
ne fonctionne pas.
gdebi
solution en ligne de commandeVoici le meilleur moyen d'installer un fichier .deb sur Ubuntu en ligne de commande:
sudo gdebi skype.deb
Si vous ne l'avez pas gdebi
déjà installé, installez-le avec sudo apt install gdebi-core
.
gdebi
cherchera toutes les dépendances du .deb
fichier et les installera avant de tenter d'installer le .deb
fichier. Je trouve cela beaucoup 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, le logiciel a tenté de supprimer 96 (!) Paquets, y compris des paquets tels que compiz
et unity
! gdebi
a donné un message d'erreur beaucoup plus clair:
$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'
(En passant, voici la solution à ce problème particulier .)
gdebi
peut être utilisé en ligne de commande
dpkg -i skype.deb
Créez votre propre installateur 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 vers / usr / bin
sudo cp debInstaller /usr/bin
Maintenant, vous pouvez installer n’importe quel .deb
paquet en utilisant la commande:
sudo debInstaller some-package.deb
La valeur ajoutée de cette méthode réside dans le problème de résolution des dépendances, car vous rencontrerez généralement des problèmes lorsque vous installerez une erreur .deb
avec en dpkg -i
raison de dépendances, vous devez donc utiliser apt-get install -f
pour la résoudre, ce script fera le travail pour vous, mais Ici, je apt-get --yes --fix-broken install
résolvais automatiquement ces erreurs sans intervention de l'utilisateur.
Pour installer les fichiers deb, ouvrez Terminal et tapez:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
La deuxième ligne consiste à réparer les packages endommagés en cas d'échec de l'installation, puis installez-le à nouveau pour terminer l'installation.
Une autre approche consiste à utiliser un gdebi
outil pour installer des fichiers deb.
Il existe de nombreux outils pour installer un paquet deb, j'utilise personnellement le programme d'installation du paquet intégré dpkg.
Si vous êtes connecté en tant que root, changez le répertoire en emplacement du paquet deb
dpkg -i package_name.deb
si vous n'êtes pas connecté en tant que root
sudo dpkg -i package_name.deb
Pour être sûr que ce paquet est installé correctement et qu'il n'y 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