J'ai un paquet deb pour l'installation.
Dois-je installer par dpkg -i my.deb
ou par apt?
Les deux gèrent-ils bien le problème de dépendance logicielle?
Si par apt, comment puis-je installer depuis le deb par apt?
J'ai un paquet deb pour l'installation.
Dois-je installer par dpkg -i my.deb
ou par apt?
Les deux gèrent-ils bien le problème de dépendance logicielle?
Si par apt, comment puis-je installer depuis le deb par apt?
aptitude
ce qui supprime également les paquets inutiles.dpkg
. Dans le cas d'un deb simple, utilisez gdebi et dans le cas de plusieurs debs, optez pour le référentiel local APT .dpkg
ne résout pas les dépendances.Réponses:
Lorsque vous utilisez
apt
pour installer un paquet, il utilise le capotdpkg
. Lorsque vous installez un paquet en utilisant apt, il crée d'abord une liste de toutes les dépendances et le télécharge depuis le référentiel.Une fois le téléchargement terminé, il appelle
dpkg
à installer tous ces fichiers, satisfaisant ainsi toutes les dépendances.Donc si vous avez un
.deb
fichier:Vous pouvez l'installer en utilisant:
Vous pouvez l'installer avec
sudo apt install ./name.deb
(ousudo apt install /path/to/package/name.deb
).Avec les anciennes
apt-get
versions, vous devez d’abord déplacer votre fichier deb dans le/var/cache/apt/archives/
répertoire. Pour les deux, après avoir exécuté cette commande, il téléchargera automatiquement ses dépendances.Installez
gdebi
et ouvrez votre fichier .deb en l’utilisant ( Cliquez avec le bouton droit de la souris -> Ouvrir avec ). Il installera votre paquet .deb avec toutes ses dépendances.( Remarque : APT gère l'index de package, qui est une base de données de packages disponibles disponibles dans le référentiel défini dans le
/etc/apt/sources.list
fichier et dans le/etc/apt/sources.list.d
répertoire. Toutes ces méthodes ne satisferont pas la dépendance logicielle si les dépendances requises par deb ne sont pas présentes dans l'index de package. .)Pourquoi utiliser
sudo apt-get install -f
aprèssudo dpkg -i /path/to/deb/file
(mentionné dans la première méthode)?De
man apt-get
:Lorsque vous
dpkg
installez un package et que sa dépendance n'est pas satisfaite, le package reste dans un état "non configuré" et est considéré comme endommagé.sudo apt-get install -f
La commande essaie de réparer ce paquetage en installant la dépendance manquante.la source
apt-cache search <package name>
. Vous pouvez également utiliserapt-cache policy <package name>
, ce qui donnera des informations supplémentaires.apt-get install /path/to/package/name.deb
. Ce serait bien si l'auteur de cette réponse décidait de l'intégrer. Sinon, j'ajouterai cette réponse lorsque j'aurai suffisamment de représentants iciInstallez votre
foo.deb
fichier avecdpkg -i foo.deb
. S'il existe des erreurs avec des dépendances non résolues, exécutez-lesapt-get install -f
ultérieurement.la source
Unable to locate package
essayé de cette façon et j'ai été perplexe. J'ai utilisé comme nom Windows juste le paquet après être passé au dossier archive. Devrait être./<file name>
pour Unix si dans le dossier actuel ou le chemin complet. C'est-à-dire sideb
n'est pas dans le dossier présent dansPATH
.Voici le meilleur moyen d'installer un
.deb
fichier sur Ubuntu en ligne de commande:Si vous ne l'avez pas
gdebi
déjà installé, installez-le avecsudo apt install gdebi-core
.Pourquoi gdebi?
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 quesudo 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 quecompiz
etunity
!gdebi
a donné un message d'erreur beaucoup plus clair:(En passant, voici la solution à ce problème particulier .)
la source
Vous pouvez installer un paquet .deb local en:
Assurez-vous de spécifier un chemin relatif ou absolu local (
./
s'il est dans le répertoire en cours), sinon il rechercherafoo.deb
dans le dépôt distant et échouera.la source
./
avant ledeb
fichier.Vérifiez les dépendances avec
dpkg -I my.deb
etapt-get install
les dépendances avantdpkg -i my.deb
.Peut-être que vous pouvez copier leNe fonctionne pasmy.deb
dans/var/cache/apt/archives
et l'installer directement avecapt-get
mais je n'ai jamais essayé.apt-get
etdpkg
cherche des paquets listés dans les archives.la source
apt-get install my.deb
parapt-get install
? Est-ce à installer à partir du fichier deb? Pourquoi avons-nous besoindpkg -i my.deb
après cela?.deb
s locaux avecdpkg -i
, je crois comprendre qu’ilsapt
n’ont pas d’option pour les installer, à part le répertoire/var/cache/...
où sont téléchargés (j’ai peut-être tort)apt-get install ./my.deb
va faire quelque chose, car il produit beaucoup de choses. Qu'est ce que ça fait?-f
La réponse la plus simple serait d'utiliser dpkg en cours d'exécution
dpkg -i packagename.deb
. Vous pouvez ensuite le désinstaller en exécutantdpkg -r packagename.deb
.apt-get
est un installateur de niveau supérieur basé sur dpkg, et vous pouvez le faire en tant que telapt-get install packagename.deb
.Il serait avantageux de l'ajouter à votre répertoire apt-get archives (
/var/cache/apt/archives
) afin de pouvoir le référencer comme un paquet avec des dépendances et non comme une archive .deb autonome.De plus, en l'ajoutant à votre répertoire d'archives apt-get, vous avez la possibilité d'utiliser des dépendances avec
apt-get install packagename
. Cela vous permettrait de l'installer avec toutes les dépendances ajoutées manuellement au lieu du système d'archive autonome de dpkg.la source
Modern apt-get peut être utilisé pour installer un paquet simplement avec
apt-get install /path/to/package/name.deb
.(doit être modifié à la première réponse, mais a été rejeté - voir https://unix.stackexchange.com/posts/159114/edit )
la source
apt 1.0.9.8.4 for amd64 compiled on Dec 11 2016 09:48:19
C'est très simple si je veux installer Chrome.
Installez votre fichier Chrome en tant que:
Il est parfois possible que des erreurs de dépendance se produisent, telles que:
Donc, pour résoudre les problèmes ci-dessus, vous devez ajouter des dépendances. donnez la commande suivante:
Après avoir donné la commande ci-dessus, des dépendances seront ajoutées à votre ordinateur et votre
.deb
fichier package Debian ( ) sera installé.la source