Problème avec les paquets .deb sur Ubuntu 16.04

53

Ce bug a maintenant été corrigé en amont . Une mise à jour a été publiée. Si vous ne parvenez toujours pas à installer, assurez-vous d'avoir entièrement mis à jour, puis redémarrez votre ordinateur.

J'essaie d'installer des packages DEB téléchargés. À chaque fois, je vois un avertissement comme celui-ci:

Et en cliquant sur installer seulement les charges et rien ne change.

Cela montre pour tous les paquets que j'essaie et installe. Comment puis-je installer un paquet?

Shahram Shinshaawh
la source
2
Pourquoi cela vous empêche-t-il de l'installer? Il contient des composants non libres et provient d'une tierce partie. Il s'agit de Google Chrome. Il suffit de cliquer sur Installer. Tout ce qu'il dit, c'est que cela n'a pas été distribué par Ubuntu.
Mark Kirby
Je voudrais l'installer, mais quand je clique sur Installer, il ne sera pas installé :(
Shahram Shinshaawh
1
idem ici, les paquets deb téléchargés ne peuvent pas être installés, le bouton d'installation ne fait rien
Stan
1
La correction de bogue a été retirée car le lien ne fonctionne pas et la mise à niveau de mon système ne permet pas de résoudre le problème. Le statut actuel de la fermeture n'est pas valide.
Léo Léopold Hertz

Réponses:

57

C'est le bogue n ° 1573026 . Assurez-vous de cliquer sur "cela me concerne aussi".

Ce bug a maintenant été corrigé en amont . Espérons qu'une mise à jour sera publiée rapidement.

Quelles sont les solutions de contournement?

Vous pouvez utiliser le gestionnaire de paquets GDebi, disponible dans le centre logiciel ou sudo apt-get install gdebivia la ligne de commande.

Ensuite, pour installer le paquet, ouvrez GDebi et cliquez sur Fichier -> Ouvrir et naviguez jusqu'au fichier DEB téléchargé.

Cela peut prendre un peu de temps pour ajouter le paquet ouvert - cela m'a pris environ 10 secondes.

Ensuite, vérifiez que tout va bien, puis cliquez sur Installer.

Il se terminera et le programme sera installé.


Ou nous pouvons utiliser la ligne de commande. Bien apt-getqu’il soit impossible d’installer à partir d’un fichier DEB, il suffit de apt-gettélécharger le fichier, puis d’appeler dpkg. Nous pouvons faire ces tâches nous-mêmes très simplement.

Ouvrez un terminal et accédez à notre emplacement de téléchargement avec cd.

Et lancez la commande:

sudo dpkg -i FileName.deb

en remplaçant FileName par le nom du fichier.

Enfin, lancez ceci:

sudo apt-get install -f

Cela "corrige" tout - cela résout toutes les dépendances, etc.

Stan
la source
3
marquer le rapport de bogue comme "m'affecte", plus de gens le font, plus vite ils seront corrigés
Mark Kirby
@MarkKirby Mieux vaut marquer le rapport de bogue comme "m'affecte" plutôt que de polluer le rapport de bogue avec des informations supplémentaires qui pourraient ne pas être nécessaires.
Thomas Ward
Très bien, je ne connais pas très bien le tableau de bord, commentaient les commentaires. @ThomasW.
Mark Kirby
1
@Stan J'ai modifié votre réponse - il est probable que les dépendances soient rompues avec les .debfichiers installés manuellement (donc elles seront exécutées plus apt-get install -ftard). En outre, vous supposez que les utilisateurs sont en tant que "root" avec vos commandes non-sudo - cela aussi.
Thomas Ward
2
@Stan grande réponse! Je l'ai édité pour inclure des images et un peu plus de détails. Si vous pensez que je l'ai abusé, retournez s'il vous plaît.
Tim
12

Tous les .debfichiers que vous installez manuellement sont considérés comme provenant d'emplacements "tiers" où le système ne peut pas vérifier la licence du logiciel. Le programme d'installation de Google Chrome en tant que tel provient de Google, d'un tiers, et non des référentiels Ubuntu. Le message d'avertissement l'indique, mais comme il ne peut pas vérifier les termes du contrat de licence, il indique également qu'il est possible qu'il ne soit pas libre. Google Chrome est toujours utilisable.

Le message que vous voyez là sert d'avertissement si vous voulez vous assurer que l'installation est 'valide' ou une installation fiable, et qu'il s'agit simplement d'un avertissement indiquant que le logiciel ne provient pas des référentiels Ubuntu. cela indique également que certains des logiciels à partir de là peuvent être non-libres et peuvent avoir d'autres restrictions de licence.

C'est plus ou moins un moyen de vous informer qu'il peut y avoir d'autres choses à garder à l'esprit - que le logiciel n'est pas maintenu par Ubuntu, ou peut avoir des restrictions de licence non-libres - avant d'installer le logiciel à partir de ce .debfichier.

Ce n'est pas une erreur, c'est un message d'avertissement. Vous pouvez toujours cliquer sur "Installer" et installer le navigateur Google Chrome ou tout autre .debfichier à votre guise, car cela ne vous empêchera pas de cliquer sur le bouton "Installer". (sauf s'il y a des problèmes de dépendance - c'est un problème différent et non lié)


Si le nouveau centre logiciel ne fonctionne pas, il y a des chances qu'il s'agisse d'un bogue - ce message ne lui est pas lié./

Laisse aller et utilise la méthode manuelle d'installation.

Dans le terminal, nous pouvons installer manuellement. Je suppose que vous avez enregistré le .debdans le Downloadsdossier de votre utilisateur . Remplacez "PACKAGE" par le nom de fichier actuel ici.

sudo dpkg -i ~/Downloads/PACKAGE.deb
sudo apt-get install -f

Vous devez également exécuter apt-get install -faprès dpkg -ijuste au cas où il y aurait des dépendances à résoudre - apt-getcapables de déterminer les problèmes de dépendances, mais dpkgne le sont pas.

Thomas Ward
la source
1
merci pour votre réponse, mais quand je clique sur Installer, il ne sera pas installé.
Shahram Shinshaawh
idem ici, les paquets deb téléchargés ne peuvent pas être installés, le bouton d'installation ne fait rien
Stan
@ShahramShinshaawh J'ai mis à jour ma réponse pour indiquer que le message que vous avez vu n'est pas lié - mais comment le remplacer manuellement et le forcer à s'installer via l'interface de ligne de commande. Ainsi que la façon de résoudre les problèmes de dépendances.
Thomas Ward
Cela a fonctionné pour moi avec Ubuntu 16.04
Subfuzion
En effet, de nombreux dépôts utilisent encore SHA1 obsolète au lieu de sommes de contrôle SHA256 ou SHA512. Ce problème persistera jusqu'à ce que tous les dépôts soient mis à jour
Amias,
1

Pour moi, dans le cas de Google Chrome, les apt-get install -fdépendances ne sont résolues correctement qu'après apt-get update:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f
VG
la source
0

J'ai le même problème et cela résout mon problème
1. changez le référentiel du serveur en principal
2. mettez à jour le système
3. redémarrez

Osama AbuSitta
la source
s'il vous plaît ajouter plus de détails comment faire ces 3 étapes.
TiloBunt
0

J'ai eu ce problème. Il est apparu que j'avais installé la version 32 bits d'Ubuntu par erreur, mais je pensais en avoir une 64 bits. Donc, lorsque j'ai essayé d'installer des paquets .deb 64 bits, j'ai eu ce problème, mais lorsque j'ai essayé d'installer des paquets .deb 32 bits plus tard, ils ont été installés en douceur.

timfrostmann
la source
0

Vous devez d'abord ouvrir un terminal ( Ctrl+ Alt+ T)

Puis tapez:

sudo apt install gdebi-core

Entrez le mot de passe, puis essayez de rouvrir l'application avec Ubuntu Software Center.

Ça marche pour moi

NgocThach Pham
la source
0

Ouvrez le terminal en appuyant sur Ctrl+ Alt+ T. Type:

sudo apt-get -f install

Appuyez sur Enter, entrez votre mot de passe.

S'il fonctionne sans erreur, tapez:

sudo apt install gdebi-core

Appuyez sur Enter. Après cela, j'ai pu utiliser le Centre de logiciel, l'ouvrir et installer toutes les mises à jour du système d'exploitation.

utilisateur766999
la source
-1

Le plus simple qui assure qu’il peut télécharger toutes les dépendances à côté. Quelquefois, l'interface graphique de gdebi ne se télécharge pas (face à ce problème moi-même).

Installez gdebi-core en utilisant la commande suivante

sudo apt install gdebi-core

Puis cd dans le dossier dans lequel se trouve actuellement votre paquet .deb. Par exemple:

cd ~/debs/

Ensuite, utilisez cette commande pour installer votre application.again avec un exemple: -

sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

Cela devrait télécharger les dépendances si nécessaire et installera votre application avec succès.

Cruelplatypus67
la source
J'ai essayé cela sur Ubuntu 16.04 LTS .... ne fonctionne pas.
Dominic Motuka