Comment installer des paquets .deb locaux avec apt-get
Y a-t-il un moyen d'installer des paquets stockés sur votre disque dur avec apt-get, comme apt-get install ./package.deb
?
Si non, comment gérer les dépendances de manière très très simple ?
Y a-t-il un moyen d'installer des paquets stockés sur votre disque dur avec apt-get, comme apt-get install ./package.deb
?
Si non, comment gérer les dépendances de manière très très simple ?
En général, je le fais dpkg -i <deb file>
, il échouera en disant qu'il a besoin de dépendances. Ensuite, lorsque vous faites 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 à nouveau dpkg -i
.
a bien fonctionné pour moi ces dernières années.
edit : en regardant un peu plus loin, apparemment un outil appelé gdebi
peut faire cela comme 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 dépendant de quelque chose qui n'est pas installé, vous pouvez probablement le corriger si vous exécutez
sudo apt-get -f install
Cela installera les dépendances (en supposant qu'elles soient disponibles dans le dépôt que votre système connaît) ET le paquet que vous demandiez à l'origine d'installer (“f” est l'option “fix” et “y” est l'option “assumez oui aux messages” ou “ne me demandez pas si c'est bon, installez le juste déjà” - très utile pour les installations silencieuses par script). Sur le système sur lequel j'étais, il n'y avait pas besoin de relancer dpkg (Ubuntu lucid 10.04). J'ai trouvé intéressant que si vous laissez le -f désactivé lorsque vous lancez sudo apt-get install
, il indique que votre paquet n'est pas configuré à cause 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).
Edit :
Si vous voulez installer sans avoir à répondre à toutes les questions, vous pouvez ajouter le modificateur y
comme je l'ai inclus à l'origine : sudo apt-get -fy install
. Cependant, un commentateur a fait remarquer qu'apt vous suggérera parfois de désinstaller tout votre environnement de bureau. Je faisais ce travail dans une VM et je n'avais pas ce souci, mais ce post a été mis à jour pour refléter le fait d'être un peu plus prudent.
Vous pouvez également installer le fichier .deb en utilisant gdebi.Run les commandes ci-dessous pour installer gdebi,
sudo apt-get install gdebi-core
Installer les paquets .deb avec gdebi,
sudo gdebi /path/to/filename.deb
Il corrige également les dépendances.
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 ses dépendances automatiquement. Malheureusement, cette fonctionnalité de apt-get
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.