web-dev-qa-db-fra.com

Commentaire installateur des paquets .deb locaux avec apt-get

Existe-t-il un moyen d'installer apt-get, comme apt-get install ./package.deb, sur votre disque dur?

Sinon, comment gérer les dépendances de manière très simple?

136
Louis

d'habitude je fais dpkg -i <deb file>, ça ne marchera pas de dire qu'il a besoin de dépendances. Après cela, 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 est alors conseillé 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: regarder un peu plus loin, apparemment, un outil appelé gdebi peut le faire en tant que gdebi [deb file].

116
Sirex

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 soient 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 "correctif" et "y" est le "supposer que oui aux invites" ou "ne me demandez pas si ça va, 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 de réexécuter dpkg (Ubuntu lucid 10.04).

J'ai trouvé intéressant de noter que si vous oubliez l'option -f lorsque vous exécutez Sudo apt-get install, le paquet sera répertorié comme non configuré en raison d'une dépendance non résolue et suggérant 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 modificateur y tel que je l’avais inclus à l’origine: Sudo apt-get -fy install. Cependant, un commentateur a souligné qu'apt proposait parfois de désinstaller tout votre environnement de bureau. Je faisais ce travail dans un VM et je n'avais pas cette préoccupation, mais cet article a été mis à jour pour refléter le fait d'être un peu plus prudent.

55
Akrikos

Vous pouvez également installer le fichier .deb en utilisant gdebi.Exécutez les commandes ci-dessous pour installer gdebi,

Sudo apt-get install gdebi-core

Installez les paquets .deb avec gdebi,

Sudo gdebi /path/to/filename.deb

Cela corrige également les dépendances.

46
Avinash Raj

Oui, la commande que vous avez proposée est correcte.

Sudo apt-get install ./package.deb

installera le paquet que vous avez reçu d’une autre source que APT et utilisera en même temps les capacités APT pour résoudre automatiquement ses dépendances. Malheureusement, cette fonctionnalité apt-get n'est pas documentée dans la page man .

Voir https://askubuntu.com/a/769542/250300 pour plus de détails.

26
Melebius