habituellement je fais dpkg -i <deb file>
, il échouera en disant qu'il a besoin de dépendances. Après ça quand tu fais un apt-get update
il dira à la fin quelque chose comme "les dépendances sont prêtes à être installées" je pense qu'il conseille alors d'utiliser apt-get install -f
.
Une fois que c'est fait, j'utilise dpkg -i
à nouveau.
A bien fonctionné pour moi ces dernières années.
edit :en regardant un peu plus loin, apparemment un outil appelé gdebi
peut le faire en tant que gdebi [deb file]
.
Sirex a plus ou moins raison, mais sa réponse n'est pas claire. Je viens de résoudre ce problème, alors voici ce que j'ai fait :
sudo dpkg -i /path/to/filename.deb
Si cela échoue avec un message sur le paquet en fonction de quelque chose qui n'est pas installé, vous pouvez probablement le réparer si vous exécutez
sudo apt-get -f install
Cela installera les dépendances (en supposant qu'elles sont disponibles dans les dépôts que votre système connaît) ET le paquet que vous demandiez à l'origine d'installer ('f' est l'option 'fix' et 'y' est le 'suppose yes to prompts' ou "ne me demandez pas si c'est ok, installez-le déjà" - très utile pour les installations silencieuses par script). Sur le système sur lequel j'étais, il n'était pas nécessaire d'exécuter à nouveau dpkg (Ubuntu lucid 10.04).
J'ai trouvé intéressant que si vous laissez le -f lorsque vous exécutez sudo apt-get install
, il répertorie votre package comme n'étant pas configuré en raison d'une dépendance non résolue et suggère utilement :Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Modifier :
Si vous voulez installer sans avoir à répondre "y" à toutes les questions, vous pouvez ajouter le y
modificateur tel que j'ai inclus à l'origine :sudo apt-get -fy install
. Cependant, un commentateur a souligné qu'apt vous suggérera parfois de désinstaller l'ensemble de votre environnement de bureau. Je faisais ce travail dans une machine virtuelle et je n'avais pas ce souci, mais ce message a été mis à jour pour refléter le fait d'être un peu plus prudent.
Oui, la commande que vous avez proposée est correcte.
sudo apt-get install ./package.deb
ou
sudo apt install ./package.deb
installera le paquet que vous avez obtenu d'une autre source qu'APT et utilisera en même temps les capacités d'APT pour résoudre automatiquement ses dépendances. Malheureusement, ce apt-get
la fonctionnalité n'est pas documentée dans la page de manuel.
Voir https://askubuntu.com/a/769542/250300 et https://askubuntu.com/a/795048/250300 pour plus de détails.